redux initialState-从其他属性获取总计

时间:2018-11-24 23:05:05

标签: reactjs redux react-redux state

我只是从react-redux开始,我遇到了一个问题,该问题与组件中的普通react和状态无关。

我有一个带有initialState的减速器,如下所示:

code

所以是的,我知道我只是在声明状态,它对其他属性(或沿线:P的东西)一无所知。

动作处理程序正在运行,状态发生变化,但是我似乎无法得到total:来给我一些方程式。

有人能指出我正确的方向吗?如何做这样的事情?甚至有可能来自initialState吗?

2 个答案:

答案 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 )