不能在ReactJS中更新现有的输入组件值
cannot update existing input compoent value in ReactJS
我有一个项目,有一个使用ReactJS的东西列表,请参阅JSBIN,并希望用关键字搜索这些东西。
TEST:在搜索框中输入mi
来搜索ID, this.state.data
被右边过滤,但是输入值不更新右边(gary不应该出现)
我检查了问题是输入组件
<input type="text" defaultValue={this.props.data.userid} ref="userid" disabled name="userid" />
与defaultValue第一次渲染,但即将到来的渲染不再改变它的值;但是如果改成value,就不能编辑了
问题:如何使搜索权也使所有输入可编辑与最小的代码修改?
你的JSBin给了我奇怪的输出(用一种我不懂的语言)。然而,它看起来像你的问题是在handleChange()
,这是在你的表单组件。如果您希望更新页面的内容,那么在handleChange
中应该有一个this.setState
函数。在当前设置中,handleChange()
只执行console.log,但不重新渲染。
相关文章:
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 更改日期范围输入组件的格式
- 被 JavaScript 隐藏的必需 JSF 输入组件仍然被验证
- 如何在 React 中编辑多个输入控制组件
- ReactJS - 输入组件数据传递
- 使用输入/输出事件在 Angular 2 中的父组件中触发方法
- 在 React 中向组件添加新输入并跟踪状态
- ReactJS:我该怎么做,我正确地使用这个文本输入组件
- 读取功能(无状态)组件中的<输入>
- 反应组件和无效输入
- 使用 ES5 和 ES6 将输入注入组件构造函数
- 通过返回输入的组件接收 onPaste / onChange
- 自动建议反应.js组件不会在渲染时更新输入样式
- Angular2 嵌套组件: 错误: core_2.输入不是函数 加载 http://localhost:9080/ap
- React组件状态与道具动态输入
- 在Ember中,我可以向组件提供输入标记,而不破坏我的表单吗
- 检测“;输入“;键并绘制textarea组件
- 从删除的li组件中删除一个输入框
- 不能在ReactJS中更新现有的输入组件值
- 如何设置输入组件的默认值?