React是一个用于构建用户界面(ui)的JavaScript库。构建ui的一个重要方面是,您必须能够对用户交互做出反应(获得它?)。React有自己处理事件的方法,但它取决于开发人员来处理的值这如果我们需要访问句柄事件函数中的状态属性,则在句柄事件函数中使用关键字。
价值这对于刚接触JavaScript的开发人员来说,这是一个常见的问题,特别是对于那些具有更传统的绑定方式的语言经验的开发人员来说这.最重要的是要记住这根据调用函数的方式或位置而变化。在处理事件处理程序时,函数的调用者最终是句柄函数所附加的JSX元素,因此是的值这. 然而,大多数时候(如果不是所有时候),我们想要这作为React组件类/函数,而不是JSX元素。
让我们来看一些处理这个问题的不同方法。
首先让我们来看一个不好的例子。我们在SearchBar组件上有一个受控的输入,我们想要向上传播它的值。我们在组件的props上接收到onSubmit函数,需要在表单提交时调用它。
类SearchBar扩展React。Component {state = {term: "};onFormSubmit (e) {e.preventDefault ();this.props.onSubmit (this.state.term);};>