反应原生复制旧状态

时间:2018-02-07 17:34:30

标签: react-native

在React Native中,如果我想复制旧状态,我可以使用以下代码:

  this.setState((previousState) => {
        return {
          places : previousState.places.concat(previousState.placeName)
        }
    })

但我想知道我是否可以在这里使用ReactJS语法:这似乎不起作用并抛出错误。

this.setState({
    ...state, 
    places : this.state.places.concat(this.state.placeName) 
})

2 个答案:

答案 0 :(得分:1)

你用过吗?this.state?如果它在函数内部,那么state将返回undefined。

答案 1 :(得分:1)

基于state给出的示例undefined。你想要的可能是:

this.setState({ 
    ...this.state, 
    places: this.state.places.concat(this.state.placeName)
});