中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

高密市| 遂溪县| 石景山区| 鲁甸县| 亚东县| 房山区| 苏尼特左旗| 临湘市| 宜黄县| 霸州市| 兴安县| 始兴县| 包头市| 紫阳县| 寻乌县| 石屏县| 建德市| 金塔县| 德安县| 黄骅市| 临沭县| 永平县| 额济纳旗| 武威市| 连江县| 惠水县| 温州市| 靖西县| 柏乡县| 襄垣县| 正镶白旗| 金川县| 海丰县| 双流县| 扎囊县| 大方县| 六盘水市| 德庆县| 怀仁县| 塘沽区| 上思县|