我刚刚开始使用 React,无法弄清楚这一点。
<Select>
<Search term={this.state.filename} />
</Select>
Select组件用于选择文件,我想将Search组件中输入文本的初始值设置为文件名。
这是搜索组件
<form onSubmit={this.handleSubmit}>
<input
type="search"
value={this.props.term}
onChange={this.handleChange}
/>
</form>
现在,每当用户尝试从父级设置的初始值更改输入值时,我都会使用新的输入值设置子级的状态,但这会触发重置输入值的子级的重新渲染。解决这个问题的正确方法是什么?
我目前的想法是,如果我像这样分配 input 的值value={this.props.term}
,那么更改状态将触发以文件名作为默认值的子项的重新渲染,并且用户将能够对其进行编辑。