2016-10-28 139 views
1

现在我正在更新React组件内的一个内部对象,它需要React中的update。这里是我的代码:如何在React中使用'update'&setState(prevState)?

const nameState = update(this.state, { userData: {name: {$set: e.target.value} }}); 
this.setState(nameState); 

现在的问题是,作出反应的setState没有立即做出这些改变,但会建立像挂起状态变化。所以,这个问题的解决方法是使用prevState。事情是这样的:

const enteredName = e.target.value; 
    this.setState((prevState) => ({ 
    name : enteredName 
    })); 

所以,我怎么使用prevState使用我update功能?

+0

请注意,根据[上更新文档做出反应(https://facebook.github.io/react/docs/update.html) 'update'弃用[kolodny/immutability-helper](https://github.com/kolodny/immutability-helper)。 – NiFi

回答

1

你如何更新this.state类似:

​​