我目前正在學習Redux,並且遇到了麻煩,我的問題是爲什麼你需要在沒有它們的情況下應用程序工作的操作?他們添加了什麼?在Redux中,使用actionCreators有什麼好處?
import { createStore } from 'redux'
// ACTIONS
const addTodo = (text) => {
type: 'ADD_TODO',
text
}
const toggleTodo = (id) => {
type: 'TOGGLE_TODO',
id
}
// REDUCER
const todos = (state = [], action) => {
switch(action.type) {
case 'ADD_TODO':
return [
...state,
{
id: state.length,
text: action.text,
complete: false
}
]
default:
return state
}
}
// STORE
const store = createStore(todos)
// TEST
store.dispatch({ type: 'ADD_TODO', text: 'Test' })
console.log(store.getState())
您可以在反應組件和商店之間看到_「glue」_動作。 –
你是指動作創造者嗎?正如你爲什麼需要addTodo當訊({類型:「Add_TODO」,文本:「測試」})的作品? –