javascript - React setState 和 Hooks setState 有什么区别?
问题描述
之间的区别 -
this.setState({value: 'xyz', name: 'john', color: 'orange'})
对比
setValue('xyz');
setName('john');
setColor('orange');
挂钩是否同步工作/使用? 当它在第一个 setValue 或 setColor 状态之后开始实际渲染时?
我还想知道它在引擎盖下是如何工作的?
解决方案
setState 将先前的状态与新的状态合并,这意味着您不必每次想要更改状态的某些部分时都传递完整的状态对象。
React 将更新给定的属性并且不会触及其余的。
useState 的更新器用新的状态重写先前的状态,并且它不执行任何合并。
它只是替换而不是合并。
推荐阅读
- python-3.x - Python3:格式化一些 MYSQL 警告并将 ALL 写入文件
- angular - 无法在 viewer3D.js 中读取 null 的属性“updateMaterials”
- blockchain - 用于兑换佣金的 Bankera GitHub 脚本 - 它是如何工作的?
- javascript - 显示来自 mysql 的数据,如果值在数据库中,则显示 true,如果不显示 false
- ms-access - ms访问如何仅使用组合框中的一列来设置表中字段的值?
- c# - 一旦收到 SignalR 结果,如何从 Windows 服务应用程序打开桌面应用程序
- angular - PayPal Rest API、firebase 函数和 Angular 6 出现 CORS 错误
- vue.js - 如何对 VueJs 元素进行分组
- java - 如何在 API 16 中更改工具栏方向?
- amazon-dynamodb - DynamoDB 查询具有少量值的属性的最佳实践