I的一部分具有終極版商店,看起來像這樣:綁定反應組分Redux的狀態
{
user: {},
alerts: [],
reports: [],
sourses: []
}
對於狀態的此部分中的每一個我有一堆包裹在經由連接的容器至極反應的組分的react-redux
。並具有mapStateToProps
這樣
(state) => {alerts: state.alerts}
(state, ownProps) => {alert: _.filter(state, {id: ownProps.curId})}
問題,當我如推出像CREATE_ALERT
或EDIT_ALERT
和Redux的狀態警報更新了一些行動,ALL反應的組分將響應這一變化甚至是那些與像不同的部分作品sources
或reports
。
我的問題:如何「綁定」某些組件到樹的某些部分。因此,每個容器組件只會在更新狀態更新的適當部分時更新,並忽略其他更改。
預期的行爲
調度CREATE_ALERT
- >警報減速機 - >終極版存儲更新 - >ONLY警報容器組件重新渲染。
謝謝,我會檢查出來。順便說一句,你對此有何看法? https://www.npmjs.com/package/reselect 你有沒有與此有關的一些經驗? – Strangerliquid
Reselect是一個很好的momoizing庫,用於選擇redux。其momoizing屬性將解決您的問題。不過,我強烈推薦使用'PureComponent'作爲開始(它已經在React中)。 – neciu
我會先試一下/我會在今天晚上進行一些測試。使用PureComponents,Selectors和ImmutableJS 並在此報告結果 – Strangerliquid