首页 > 解决方案 > 谁能解释一下 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)})

谢谢你。

标签: reactjsreact-native

解决方案


当你写this.setState({todos})这个字面意思是this.setState({todos: todos})。那是因为当您只编写一个没有值的键时,该值将等于与该键同名的变量(在您的情况下,它等于const todos)。


推荐阅读