我試圖顯示一些數據,這些數據總是會被更新,但是當我添加一些新的數據存儲時,新數據並沒有在屏幕上看到,因爲我不知道訂閱店鋪方法。但我不知道在哪裏使用它以及如何使用它。我找不到適合我的項目的例子。訂閱狀態 - Redux
第一次使用的可能性,因爲我沒有搜索它(使用它像mapStateToProps);
const mapStateToProps = (state) => {
return {
dashboardsList: state.header.dashboardsList,
templatesList: state.header.templatesList
}
}
DashboardDropdown.propTypes = {
dashboardsList: PropTypes.array,
templatesList: PropTypes.array
};
export default connect(mapStateToProps, null)(DashboardDropdown);
比方說,我想訂閱state.header.templatesList,我該怎麼寫呢?
或者我應該認購state.header.templatesList在APP-store.js?
這是我的商店類;
const RootReducer = (state = {}, action) => {
return {
[HeaderModule.constants.NAME]: HeaderModule.reducer(
state[HeaderModule.constants.NAME],
action
),
[AuthModule.constants.NAME]: AuthModule.reducer(
state[AuthModule.constants.NAME],
action
),
[DashboardViewModule.constants.NAME]: DashboardViewModule.reducer(
state[DashboardViewModule.constants.NAME],
action,
),
[TemplateViewModule.constants.NAME]: TemplateViewModule.reducer(
state[TemplateViewModule.constants.NAME],
action,
),
[WidgetContainerModule.constants.NAME]: WidgetContainerModule.reducer(
state[WidgetContainerModule.constants.NAME],
action
)
}
}
const Store = createStore(RootReducer, applyMiddleware(thunk, logger()));
export default Store;
如果我應該在這裏引用它,我該如何再次編寫它?
非常感謝!