redux 中的数据应该在转储组件中保持不变吗?
should data in redux be immutable within dump component in react?
在 redux reducer 中我得到 json 数据对象并使用 "state.set" 以便稍后使用它:
return state.set('data', document.somedata);
1) 我试着理解此时是否应该使用 immutablejs (fromJS)?
2) 如果我这样做,我如何将数据从容器传递到转储组件等等?
3) 这是否意味着我必须在每个转储组件中始终使用 toJS 才能处理我的数据? (打印、迭代等,但不改变它)
1) 此时我确实使用了 fromJS,因为我真的很想使用 immutablejs 并且认为这是正确的方法。另外,理想情况下,您应该一直使用不可变,并且尽可能多地使用。
2) 最后通过 props 和 data={data}
传递数据
3) 不,我什至不必使用 toJS 一次,最后我能够将不可变数据一直传递到转储组件并使用 immutablejs api 打印数据data.getIn(['this_is', 'path_to_data']).map(function(data, index) { return data.get('value')... })
在 redux reducer 中我得到 json 数据对象并使用 "state.set" 以便稍后使用它:
return state.set('data', document.somedata);
1) 我试着理解此时是否应该使用 immutablejs (fromJS)?
2) 如果我这样做,我如何将数据从容器传递到转储组件等等?
3) 这是否意味着我必须在每个转储组件中始终使用 toJS 才能处理我的数据? (打印、迭代等,但不改变它)
1) 此时我确实使用了 fromJS,因为我真的很想使用 immutablejs 并且认为这是正确的方法。另外,理想情况下,您应该一直使用不可变,并且尽可能多地使用。
2) 最后通过 props 和 data={data}
3) 不,我什至不必使用 toJS 一次,最后我能够将不可变数据一直传递到转储组件并使用 immutablejs api 打印数据data.getIn(['this_is', 'path_to_data']).map(function(data, index) { return data.get('value')... })