【发布时间】:2017-07-13 00:31:59
【问题描述】:
ReactJS 上的新手,让我们看看我正在使用的一些代码
<!-- language: lang-js -->
import Oak from './Oak'
class Space extends Component {
componentWillMount () { Newstate = Oak(oldState) }
componentWillUpdate () { }
render () {
return()
}
}
function mapStateToProps (state) { return {bigStateTree: state.bigTree } }
export default connect(mapStateToProps)(Space)
----------
//Oak.js
export default function Oak (inputState = null) {
dosome 3D dance
return bigStateTree
}
在 ctrl 面板 (Space.js) 上使用 ReactJS 和 Redux,在画布 (Oak.js) 上使用一些 3d。
问题是:
我希望从返回值中从 Oak.js 中获取数据,然后重新渲染(再次调用 Newstate = Oak(oldState))状态中的 3d 基础,当状态更改 3d 更改时,它是 3d 更改状态更改时的循环,没有点击没有变化。
基于 StackOverflow NEVER mutate this.state directly 的建议
我现在不知道该怎么办。
【问题讨论】:
标签: javascript reactjs react-redux state