React組件創(chuàng)建與事件綁定的實(shí)現(xiàn)方法
周末在家,練習(xí)React,記錄下來,方便查看。
本期學(xué)習(xí)React組件創(chuàng)建與時(shí)間綁定
1、組件創(chuàng)建方式
方式一-函數(shù)創(chuàng)建組件
使用JS函數(shù)或箭頭函數(shù)創(chuàng)建組件
約定1:函數(shù)名必須是大寫字母開頭
約定2:函數(shù)組件必須有返回值,表示該組件的結(jié)構(gòu)
如果返回值為null,則不渲染任何內(nèi)容
參考代碼如下圖所示。
// 方式1:JS函數(shù)
function Hello(){
return (
<div>函數(shù)組件</div>
)
}
// 方式2:箭頭函數(shù)
const Hello = () => <div>函數(shù)組件</div>
// 渲染函數(shù)組件
ReactDOM.render(<hello />,document.getElementById('root'))
方式二-使用類創(chuàng)建組件
使用ES6的class創(chuàng)建的組件
約定1:類名必須是大寫字母開頭;
約定2: 類組件應(yīng)該繼承 React.Component 父類,可使用父類提供的方法和屬性;
約定3:類組件必須提供render() 方法;
約定4:render 方法必須有返回值,表示該組件結(jié)構(gòu)。
參考代碼如下圖所示。
class Hello extends React.Component {
render(){
return <div>類組件</div>
}
}
// 渲染函數(shù)組件
ReactDOM.render(<hello />,document.getElementById('root'))
2、事件綁定
React 事件綁定與DOM時(shí)間語法相似。
語法:on+事件名稱={事件處理程序} 如 onClick={() => {}}
注意:React 事件采用駝峰命名法,如 onMouseEnter
方式一-類組件綁定事件
通過 this 關(guān)鍵字 獲取事件處理程序。
// 類組件綁定事件
class APP extends React.Component{
// 事件處理程序
handleClick(){
console.log('類組件中事件處理函數(shù)')
}
render() {
return (
<button onclick={this.handleClick}>點(diǎn)我</button>
)
}
}
方式二-函數(shù)組件綁定事件
函數(shù)定義用 function,直接通過 函數(shù)名 即可獲取事件處理程序。
// 函數(shù)組件綁定事件
function APP(){
// 事件處理程序
function handleClick(){
console.log('函數(shù)組件中事件處理函數(shù)')
}
return (
<button onclick={handleClick}>點(diǎn)我</button>
)
}
// 渲染函數(shù)組件
ReactDOM.render(<APP />,document.getElementById('root'))
到此這篇關(guān)于React組件創(chuàng)建與事件綁定的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)React組件創(chuàng)建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
react-native聊天室|RN版聊天App仿微信實(shí)例|RN仿微信界面
這篇文章主要介紹了react-native聊天室|RN版聊天App仿微信實(shí)例|RN仿微信界面,需要的朋友可以參考下2019-11-11
react hooks實(shí)現(xiàn)防抖節(jié)流的方法小結(jié)
這篇文章主要介紹了react hooks實(shí)現(xiàn)防抖節(jié)流的幾種方法,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-04-04
每天學(xué)習(xí)一個(gè)hooks?useMount
這篇文章主要為大家介紹了每天學(xué)習(xí)一個(gè)hooks?useMount,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
React經(jīng)典面試題之倒計(jì)時(shí)組件詳解
這些天也都在面試,面試的內(nèi)容也大多千篇一律,無外乎vue、react這些框架的一些原理,和使用方法,但是也遇到些有趣的題目,這篇文章主要給大家介紹了關(guān)于React經(jīng)典面試題之倒計(jì)時(shí)組件的相關(guān)資料,需要的朋友可以參考下2022-03-03

