91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React事件處理的示例分析

發布時間:2021-09-06 10:01:01 來源:億速云 閱讀:295 作者:小新 欄目:web開發

小編給大家分享一下React事件處理的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

React的事件處理和DOM的事件處理是很相似的,只是有一些語法上的區別:

  • React的事件名是駝峰的,不是小寫的

  • 在JSX語法中,你傳遞一個fucntion作為時間處理器,而不是一個string

舉個例子:

<button onClick={activateLasers}> 
 Activate Lasers
</button>

而且如果你想拿到事件對象event,這個對象是React按照w3c標準完成的,所以不用擔心瀏覽器的兼容性,可以像如下這樣:

function ActionLink() { 
 function handleClick(e) {
 e.preventDefault();
 console.log('The link was clicked.');
 }

 return (
 <a href="#" rel="external nofollow" onClick={handleClick}>
  Click me
 </a>
 );
}

如果用ES6的class寫法可以像如下一樣:

class Toggle extends React.Component { 
 constructor(props) {
 super(props);
 this.state = {isToggleOn: true};

 // 這個`this`綁定是有必要的,用來讓this可以在回調中被正確指向React組件的實例對象
 this.handleClick = this.handleClick.bind(this);
 }

 handleClick() {
 this.setState(prevState => ({
  isToggleOn: !prevState.isToggleOn
 }));
 }

 render() {
 return (
  <button onClick={this.handleClick}>
  {this.state.isToggleOn ? 'ON' : 'OFF'}
  </button>
 );
 }
}

ReactDOM.render( 
 <Toggle />,
 document.getElementById('root')
);

還有兩種方式可以避免寫顯式bind(this) ,但是都不推薦這么用啊~

以上是“React事件處理的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

琼中| 新化县| 两当县| 遵义市| 屯留县| 肇东市| 南安市| 长乐市| 正定县| 嘉峪关市| 三原县| 名山县| 紫金县| 西青区| 大邑县| 土默特右旗| 河曲县| 资溪县| 卓尼县| 苗栗县| 沭阳县| 芒康县| 抚宁县| 读书| 徐汇区| 南丰县| 嘉鱼县| 桂林市| 遵义县| 郴州市| 苍山县| 江阴市| 晋中市| 赞皇县| 拉孜县| 洛阳市| 河津市| 怀化市| 海城市| 古蔺县| 泗阳县|