我有 3 个文本框。我有 1 个下拉菜单。
当应用程序启动/页面加载时,文本框为空,下拉列表中填充了各种产品。
当我从下拉列表中选择一个项目时,我将对象加载到文本字段中进行编辑。
使用属性 (this.props) 时,数据会正确加载到文本框中,但我无法对文本进行编辑,因为这应该使用 state 来完成。
但是,如果我使用状态 (this.state),组件永远不会保持同步。如果我从下拉列表中选择项目 1,它会加载到状态中但不会呈现到屏幕上,直到我从下拉列表中选择另一个项目。
因此,当我选择第 2 项时,它会将第 1 项加载到文本框中。
引用自 React 文档。
“setState() 不会立即改变 this.state 而是创建一个挂起的状态转换”
你们到底是怎么处理这个问题的?我觉得我都试过了。