通过返回输入的组件接收 onPaste / onChange
receiving onPaste / onChange through a component that returns input
本质上,我正在尝试做这样的事情:
<MyTextInput onChange={console.log("Change")} />
此组件仅返回一个<input type="text" />
当我在其中键入时没有任何反应(在这里使用组件的原因是将来围绕输入添加进一步的布局)。此外,event.target.value
在MyTextInput上未定义
在这种情况下,
您需要将事件处理程序向下传递到子组件,然后在组件内部调用onChange
回调MyTextInput
,
var MyTextInput = React.createClass({
render: function() {
return <input onChange={ this.props.onChange } />;
}
});
var Main = React.createClass({
render: function() {
return <div>
<MyTextInput onChange={ (e) => { console.log(e.target.value) } } />
</div>
}
});
Example
相关文章:
- Onchange没有'不要显示或隐藏Div
- Javascript Select OnChange没有'不要第二次工作
- onChange不足以从Dojo组合框触发查询
- 试图将onChange函数作为道具传递给GrandChlidren,结果是TypeError:这是未定义的
- 如何使用javascript和PHP动态触发onChange事件
- react testUtils模拟点击单选按钮而不触发onchange
- onChange 函数更改表中显示的数据
- Javascript onchange()函数不起作用
- 在表单OnChange中交换数字顺序
- onchange值为select的重载页面
- Javascript:如何在onChange事件期间更改日期时间值
- JavaScript onchange事件未在IIS7中激发
- 选择标记onchange不适用于移动设备
- jQuery body onChange具有多个元素和多个函数
- 如何在jQuery中为asp:textbox生成onchange事件
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 当select标记触发onChange事件时,从mysql数据库加载html表
- Jquery change onchange in onload
- 从javascript调用服务器端的下拉列表onchange函数
- 通过返回输入的组件接收 onPaste / onChange