2017-07-03 71 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

謝謝!看起來好像它應該幫助! –