【发布时间】:2017-03-26 06:45:17
【问题描述】:
实际上,我每次更新state.thickness 时都需要更新state.litres。我怎么做? (我用“state”这个词来表示redux store)
这是我的减速器:
export const thickness = (
initialThickness: Map<*, *> = initialState.get('thickness'),
action: Object) => {
switch(action.type) {
case 'UPDATE_THICKNESS': {
const litres = calcVol(action.payload.state)
let newThickness = initialThickness
.set('thickness' + action.payload.number, action.payload.value)
return newThickness
}
default:
return initialThickness
}
}
litres 是我刚刚添加的内容,我想将它和newThickness 一起返回 - 这是我在更新state.thickness 时尝试更新state.litres。
如果你能对此发表意见,加分:为了计算升,我需要访问整个状态(redux 存储)以传递给calcVol(state)(它计算并返回以升为单位的体积)。像这样在action 中传递整个状态,以便我可以在reducer 中使用它,性能好吗?还是有更高效的方法?
const mapDispatchToProps = (dispatch) => ({
updateThickness: (text, number, state) => {
dispatch(updateDimension('thickness', text, number, state))
}
})
【问题讨论】:
标签: reactjs react-native redux react-redux