【发布时间】:2018-06-03 12:44:48
【问题描述】:
我正在尝试使用 React 和 Redux 构建一个可重用的 Grid 组件。每个子组件(过滤器、分页器、排序器等)都需要初始配置或初始状态。目前我正在将减速器中的配置设置为初始状态。下面是列定义 reducer 的示例
import { Map, OrderedMap } from 'immutable'
let initialState = OrderedMap({
'name': Map({ id: 'name', description: 'Name'}),
'job': Map({ id: 'job', description: 'Job Title'}),
'salary': Map({ id: 'salary', description: 'Salary'}),
'phone': Map({ id: 'phone', description: 'Phone'}),
'state': Map({ id: 'state', description: 'State'}),
'hiredate' : Map({id: 'hiredate', description: 'Date Hired'})
});
let columnDefinitionsReducer = (namespace) => (state = initialState, action) => {
switch (action.type) {
default:
return state;
}
};
export default columnDefinitionsReducer;
Grid 组件连接到 store 并根据 store 中的状态构建列。
为了使网格可重用,以便不同的组件可以传入不同的列定义,最好遵循什么模式。我需要在哪里保留此配置?
【问题讨论】:
-
我喜欢导出
initialState的对象,我可以在其中看到整个状态形状。我在减速器文件中写入的唯一初始状态是属于减速器的状态,我没有直接在我的组件中使用,它们只是减速器组合的一部分。
标签: reactjs redux react-redux