我很難理解神奇的參數dispatch
,它突然出現,無處不在,它是containers/AddTodo.js
示例中演示組件的第一個參數。一個組件如何神奇地接收`dispatch`作爲它的第一個參數?
let AddTodo = ({ dispatch }) => {
/* Omitted */
}
AddTodo = connect()(AddTodo)
到目前爲止,我的理解是,第一AddTodo
被認爲是呈現部件,後者是容器組件
在這種情況下,呈現部件似乎與dispatch
注入作爲第一個論點。不幸的是,我回頭看後感到困惑,並意識到the rest of the presentation component並非如此。
const Todo = ({ onClick, completed, text }) => (
/* Omitted */
)
Todo.propTypes = {
onClick: PropTypes.func.isRequired,
completed: PropTypes.bool.isRequired,
text: PropTypes.string.isRequired
}
dispatch
參數如何在演示文稿組件中出現?
有超鏈接錯誤的例子... – Yeo