我們怎樣才能切實證明這一點,每個渲染後的反應創造了新的回調Arrow功能所以它是一個不錯的辦法。請參見下面的代碼 -陣營JS結合回調
class DankButton extends React.Component {
render() {
// Bad Solution: An arrow function!
return <button onClick={() => this.handleClick()}>Click me!</button>
}
handleClick() {
this.logPhrase()
}
logPhrase() {
console.log('such gnawledge')
}
}
此外,如何以下Arrow功能類屬性的功能真的有用?
class DankButton extends React.Component {
render() {
return <button onClick={this.handleClick}>Click me!</button>
}
// ES6 class property-arrow function!
handleClick =() => {
this.logPhrase();
}
logPhrase() {
console.log('such gnawledge')
}
}
如何檢查新實例是否實際創建。 – Shubham
對不起,我不遵循這個權利。哪一個是有效的?第一種或第二種方法? –
@vamshi第一種方法不好,它的答案是每次都會創建新的回調實例。但是如何檢查每個渲染是否創建新實例? – Shubham