reactjs - 谁能解释一下 React 中的这个 setState 调用
问题描述
我遇到了这个电话,不明白它是如何工作的,背后是哪个概念?
const todos = [...this.state.todos, todo]
this.setState({todos, inputValue:''}, () => { console.log(this.state)})
我期待
this.setState({todos: todos, inputValue:''}, () => { console.log(this.state)})
谢谢你。
解决方案
当你写this.setState({todos})
这个字面意思是this.setState({todos: todos})
。那是因为当您只编写一个没有值的键时,该值将等于与该键同名的变量(在您的情况下,它等于const todos
)。
推荐阅读
- tensorflow - Tensorflow:tflite 文件是否包含有关模型架构的数据?(图形?)
- r - 绘制排名数据
- android - 有没有办法将 Flow 传递给 Room DAO Query 方法?
- elasticsearch - 在 Elasticsearch 中聚合嵌套数据数组
- git - git ident ID -- 如何获取匹配文件的版本?
- python - 防止 python subprocess.Popen() 启动另一个进程
- javascript - 隐藏/取消隐藏数百个 DOM 元素的最佳方法:更改 STYLE 或 CLASS?
- php - 使用 MySQL 和 PHP 查询(带括号)根据两个表中的值匹配输出我想要的 24 行 html 数据
- lua - 点击检测器事件不起作用
- python - 如何修复 tensorflow.python.framework.errors_impl.InvalidArgumentError,注册设备:[CPU],注册内核:device='GPU'