javascript - npm run build 后 React 组件的 onClick 未呈现

标签 javascript node.js reactjs npm

我有一个 React 组件:

class Control extends React.Component {
  constructor(props) {
    super(props);
    this.handleSaveFile = this.handleSaveFile.bind(this);
    this.handleExecFile = this.handleExecFile.bind(this);
  }

  handleSaveFile(e) {
    ...
  }

  handleExecFile(e) {
    ...
  }

  render() {
    return (
      <div id={this.props.name} className="Control" >
        <button onClick={this.handleSaveFile}>Save</button>
        <button onClick={this.handleExecFile}>Exec</button>
      </div>
    )
  }
}

使用 npm run build 构建项目后,应用程序显示正确,但“控制”组件 HTML 已减少为:

<div id="control" class="Control">
    <button>Save</button>
    <button>Exec</button>
</div>

换句话说,“onClick”似乎已经被优化掉了。

我不确定为什么会发生这种情况?

我是 React.js 的新手,也是前端开发的新手,感谢您的帮助。

最佳答案

使用该应用程序一段时间后,我明白发生了什么。

事实上,React 组件的 HTML 中没有呈现“onClick”,但该组件确实响应了点击。 onClick 只是由框架以不同的方式注册。

关于javascript - npm run build 后 React 组件的 onClick 未呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44750282/

相关文章:

Javascript setTimeout 函数保持运行

node.js - Salesforce Oauth重定向CORS问题 Node express 应用程序

node.js - 如何计算mongoDB中唯一数据的数量

reactjs - 根据工作要求调整环境后,热重载停止工作

javascript - 冒泡 componentWillUpdate 和 componentDidUpdate

javascript - ace编辑器如何优化替换功能?

javascript - 如何在构造函数中设置javascript私有(private)变量?

javascript - JSON.parse 应该是递归的吗?

javascript - 如何从 Azure Active Directory (AAD) Web API 检索 access_token

node.js - Redux-Thunk "Actions must be plain objects. Use custom middleware for async actions."