(REACT) 有没有办法在不触发未定义的情况下附加变量的值

use*_*206 1 variables loops reactjs react-native

所以我试图像这样附加一个变量的值:

state = { value: "" };

componentWillMount() {
  _this.setState({
    value: value + newValue
   })
}
Run Code Online (Sandbox Code Playgroud)

但是,我不断收到的错误是它认为该值未定义。我尝试使用条件仅在未定义时附加,但这似乎也不起作用。我可能会遗漏一些微不足道的东西,有什么想法吗?

Tho*_*lle 5

value没有在您的componentWillMount. 您必须value通过写入从状态访问this.state.value

但是,如果您要从当前状态派生状态更新,则应该提供一个函数setState并返回更新。

componentWillMount() {
  this.setState(previousState => {
    return { value: previousState.value + newValue };
  })
}
Run Code Online (Sandbox Code Playgroud)