我如何在React中一起使用'update'和setState(prevState)?

约书亚(Joshua Rajandiran)

现在,我正在更新React组件中需要updateReact的内部对象这是我的代码:

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

现在的问题是,ReactsetState不会立即进行这些更改,而是会像挂起的状态更改那样创建。因此,正在使用解决此问题的方法prevState像这样的东西:

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

那么,如何prevState使用我的update函数?

亚历山大·拉扎列夫(Alexander Lazarev)

类似于您的更新方式this.state

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将 React setstate 方法与对象数组和 prevState 一起使用?

我想了解ReactJS中的SetState和Prevstate

setState 使用 prevState 失败

如何在React Native的一个功能组件中一起使用道具和导航

如何在单元测试 React 应用程序中一起使用 Karma 和 Jest?

React setState +“ prevState”来自哪里?

如何在while和foreach循环中一起使用PHP和MySQL?

如何在 Swift iOS 中一起使用 UITableView 和 NSLink?

如何在PHP中一起使用复选框和输入类型编号

如何在SQL Server中一起使用相等和不相等

如何在for循环中一起使用innerHTML和ejs?

如何在 MongoDB 中一起使用 match 和 sum?

如何在Verilog中一起使用inout和reg

如何在python中一起使用.join()和.format()

如何在熊猫中一起使用distinct和where子句?

如何在Google表格中一起使用to_date和IFERROR?

如何在 Pandas 中一起使用 groupby、select、count(*) 和 SQL 的 where 命令

如何在Bash中一起使用watch和jobs命令?

如何在Apache Beam中一起使用MapElements和KV?

如何在输入中一起使用 :value 和 v-model

如何在Python中一起使用filter,group by和agg函数

如何在SQL Server中一起使用count,case和Distinct

如何在laravel中一起使用whereBetween和like运算符?

如何在SQL中一起使用IN子句和AND子句

如何在Scrapy中一起使用http和https代理?

您如何在Groovy中一起使用GroupBy和Sum?

如何在SQL Server查询中一起使用LIKE和NOT LIKE

如何在angular 1中一起使用ng-if和ng-options

如何在SQL中一起使用数据透视和分组依据?