這是我的選擇,我可以能夠與在選擇獲取數據,但不知道如何將這種調用到視圖(組件),如何從React Component調用選擇器函數?
import {todos} from '../reducers/todos';
import { createSelector } from 'reselect'
var visibilityFilter='SHOW_ALL';
var getVisibilityFilter = (state) => visibilityFilter;
var getTodos = (state) => todos;
export const getVisibleTodos = createSelector(
[ getVisibilityFilter, getTodos ],
(visibilityFilter, todos) => {
switch (visibilityFilter) {
case 'SHOW_ALL':
return todos
case 'SHOW_COMPLETED':
return todos.filter(t => t.completed)
case 'SHOW_ACTIVE':
return todos.filter(t => !t.completed)
}
}
)
export default getVisibleTodos;
我已經在組件
<button onClick={()=>props.getVisibleTodos(props.SHOW_ALL , props.experimentData.lights)}> SHOW_COMPLETED</button>
嘗試
錯誤
Uncaught Error: Actions must be plain objects. Use custom middleware for async actions. Blockquote
幫我...
好吧,謝謝你的回覆,讓我試試看...如果沒關係 – Gopinath