注意到一些奇怪的现象,即为输入设置了 defaultValue,但有时刷新页面时它不可见。我尝试过 console.log,然后组件在加载数据时重新渲染多次,在最后一次重新渲染时,组件包含所需的值,如屏幕截图所示,但未显示。知道为什么吗?谢谢
<input type="text" name={this.props.question.id}
defaultValue={defaultValue}
onChange={this.onSingleChange.bind({
selectAnswer: this.props.selectAnswer,
question: this.props.question,
form: this.props.fid
})}
className="form-control"
/>
我以前也遇到过同样的问题。我的解决方案是添加一个key
支持我的输入是一个随机数。
key={`${Math.floor((Math.random() * 1000))}-min`}
据我所知,这与defaultValue
仅在初始渲染时设置。随机数会导致使用正确的默认值重新渲染。
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)