我只是从react-redux开始,我遇到了一个问题,该问题与组件中的普通react和状态无关。
我有一个带有initialState的减速器,如下所示:
所以是的,我知道我只是在声明状态,它对其他属性(或沿线:P的东西)一无所知。
动作处理程序正在运行,状态发生变化,但是我似乎无法得到total:
来给我一些方程式。
有人能指出我正确的方向吗?如何做这样的事情?甚至有可能来自initialState吗?
答案 0 :(得分:1)
不要将某些状态设置为可以从另一个值进行计算的状态。这与redux无关。在渲染函数中计算总数。或移至类似的功能
totalClickPower() {
const {upgradeOne, upgradeTwo} = this.props.clickPower
return 1 + upgradeOne + upgradeTwo
}
render() {
return <div>{this.totalClickPower()}</div>
}
答案 1 :(得分:1)
反应和还原可能与此无关。
只是JS:可能,您的total
属性获得了初始值( 1 + undefined + undefined )