javascript - React 中的 event.target.value 到底是什么?

标签 javascript reactjs events

这个问题在这里已经有了答案:





e.target.value on an input field ReactJs, how does it work?

(2 个回答)



event.target.value question with React.js

(2 个回答)


去年关闭。




我能够在我的简单 React 应用程序中实现一个事件处理程序,我想更深入地了解 event.target.value。我有一个猜测,但我想问其他人,以便我可以确认或修改任何错误的理解。
那么......我们如何才能在 React 中使用 event.target.value 呢?事件是否属于 Event Web API that I found here ?或者它更像是一个 React 的东西?
这是我的代码供引用

import React from 'react';
import Display from './Display';

export default class Search extends React.Component{
  constructor(props){
    super(props);
    this.state = { userInput: '' };
    this.onSubmit = this.onSubmit.bind(this);
    this.updateInput = this.updateInput.bind(this);
  }

  updateInput(e){
    this.setState({userInput: e.target.value});
  }

  onSubmit(){
    const title = this.state.userInput;
    console.log(title)
  }
  
  render(){
    return(
      <div>
      <label>
        Movie Search App
        <br></br>
        <input type="text" value={this.state.userInput} onChange={this.updateInput}/>
      </label>
      <br></br>
        <input type="submit" value="Search" onClick={this.onSubmit}/>
        <Display />
    </div>
    )
  }
}

最佳答案

event.target 给你元素触发了事件。
所以,event.target.value检索 值(value) 该元素(在您的示例中为输入字段)。
在 React 中,eventSynthenticEvent ,围绕浏览器的 native 事件的包装器。它与浏览器的原生事件具有相同的接口(interface),包括stopPropagation()preventDefault() ,但事件在所有浏览器中的工作方式相同。

事件是否属于我找到的事件 Web API here ?
没有 , 是 SynthenticEvent 这是原生 event 的包装器.
它更像是一个 React 的东西吗?
, 和浏览器原生的event 界面一样但差别不大attributes .
如何在 React 代码中访问浏览器的原生事件?
在大多数情况下,您不需要这样做。但是你可以使用 nativeEvent SynthenticEvent 的属性(property)即event.nativeEvent .

关于javascript - React 中的 event.target.value 到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67014481/

相关文章:

javascript - JQuery click() 事件监听器不工作

javascript - Marionette 。添加通过行为查看的方法

node.js - 尝试在 linux 上运行 npm run build 时,NPM 给出 ELILIFECYCLE 错误

reactjs - render() 中的 Meteor handle.ready() 不触发组件的重新渲染

c++ - Qt,从 qApp->processEvents() 中排除事件

javascript - 不根据时间触发一次调整大小事件

javascript - 单击它移动窗口的元素中心

javascript - 在 JavaScript 中执行 pg_query 时 PHP 数组中出现 JSON 编码错误

javascript - D3.js 图表响应行为

reactjs - Material UI抽屉选择如何走线?