【发布时间】:2016-06-13 03:27:58
【问题描述】:
我有 3 个文本框。 我有 1 个下拉菜单。
当应用启动/页面加载时,文本框为空,下拉列表中填充了各种产品。
当我从下拉列表中选择一个项目时,我会将对象加载到文本字段中进行编辑。
使用属性 (this.props) 时,数据会正确加载到文本框中,但我无法对文本进行编辑,因为应该使用 state 来代替。
但是,如果我使用状态 (this.state),组件永远不会保持同步。如果我从下拉列表中选择第 1 项,它会加载到状态中,但在我从下拉列表中选择另一个项目之前不会呈现到屏幕上。
所以当我选择第 2 项时,它会将第 1 项加载到文本框中。
引用自 React 文档。
“setState() 不会立即改变 this.state 而是创建一个挂起的状态转换”
你们是怎么处理这个问题的?我觉得我都试过了。
【问题讨论】:
标签: properties reactjs state setstate