javascript - 通过返回输入的组件接收 onPaste/onChange

标签 javascript reactjs redux

本质上我正在尝试做这样的事情:

<MyTextInput onChange={console.log("Change")} />

该组件仅返回 <input type="text" /> 当我在其中输入内容时,什么也没有发生(此处使用组件的原因是为了将来在输入周围添加进一步的布局)。另外event.target.value MyTextInput 上未定义

最佳答案

在这种情况下,您需要将事件处理程序传递给子组件, 然后在MyTextInput组件内调用onChange回调,

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

关于javascript - 通过返回输入的组件接收 onPaste/onChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35319247/

相关文章:

javascript - 如何使用 redux 时间旅行并将其绑定(bind)到 ctrl + z 和 ctrl + shift + z 键绑定(bind)?

reactjs - React 中的全局变量

javascript - 控制台错误 : 'Uncaught SyntaxError: Unexpected token : Learning sprites'

javascript - 如何附加此文本而不是替换它?

javascript - href 中的 $scope - AngularJS

javascript - 我们可以在两个不同的 div 中渲染两个不同的内容吗?

javascript - 如何在不影响输入文本颜色的情况下修改占位符颜色

reactjs - `next export` 和只使用 React 有什么区别?

javascript - 数组的不变性更新助手中的动态键

typescript - 未捕获的类型错误 : Cannot read property 'release' of undefined