2016-07-26 25 views
0

我使用Este starter kit建立一個普遍的反應程序(它使用react-reduxreact-router。縱觀上NewTodo component的例子我可以理解connect用於接線動作的連接到減速器在終極版/埃斯特組件。如何行動

export default connect(null, { addTodo })(NewTodo); 

但是我沒有下面是如何reducer是有線?

如何減速機通常在終極版應用有線?

+0

在這個特殊的例子中,這個文件:https://github.com/este/este/blob/master/src/common/configureReducer.js是它連接到redux的地方 – jzm

+0

但是reducer怎麼被解僱呢?這是我不明白的部分。至於在哪裏是減速機的入口點? – Chan

+0

用非常非常基本的術語來說,你的'動作'將發送一個呼叫。 'dispatch'函數將會觸發你的reducer。 reducer然後返回一個新的狀態對象。 – jzm

回答

1

todos減速器或任何其他組件減速器最終將導入根減速器中。並且這個根簡化器可以是整個redux狀態樹的表示。在你的情況下,它是this file

然後當你創建你的商店(this file)時使用這個根減速器。每當您發出行動時,商店都會將此行爲廣播給所有的縮編者(包括其縮編者)。如果action.type匹配,則縮減器將相應地處理此操作。