2017-07-03 125 views
-3

将此JS转换为React友好的最佳方式是什么?我正在创建我的第一个React项目,这让我很难过。在React中选择并添加事件侦听器

感谢

document.querySelector('.nav').addEventListener('click', e => { 
e.target.classList.toggle('visible'); 
}); 
+1

嗨,你检查的[文档](https://facebook.github.io/react/docs/handling-events.html) – Nora

+0

我有,并且是全新的反应,不能解决它:( –

回答

0

退房一个互动的this example阵营的组成部分。

您会构建一个跟踪状态(即是否为visible)的组件,并处理输入以更新该状态。

class Square extends React.Component { 
    constructor() { 
    super(); 
    this.state = { 
     value: null, 
    }; 
    } 

    render() { 
    return (
     <button className="square" onClick={() => this.setState({value: 'X'})}> 
     {this.state.value} 
     </button> 
    ); 
    } 
} 
+0

谢谢!看起来好像它应该帮助! –

相关问题