++this.state.likes這里直接修改了this.state。推薦使用this.state.likes + 1
2020-05-14
用 ++ this.state.likes 會出現 warnings(Do not mutate state directly),老師最后也講了唯一能改變state值的途徑是通過setState,所以建議從新申明一個變量來處理。
我做的修改如下:
let num = this.state.likes
this.setState({
likes: ++ num
})
我做的修改如下:
let num = this.state.likes
this.setState({
likes: ++ num
})
2020-05-09
最新回答 / 呀_明靜
最新的寫法是函數式組件也就是hooks。這篇文章詳細說明了函數組件和class組件的區別,也是react官方推薦的一篇文章。https://overreacted.io/zh-hans/how-are-function-components-different-from-classes/
2020-03-28
最新回答 / 慕哥4009365
樓上不對,函數后面加括號是立馬執行的意思,立馬執行的話當前this是dom節點也就是a標簽,而加了個箭頭函數返回值是this.changeTheme('light'),意思就是我點擊后執行這個箭頭函數然后返回this.changeTheme('light'),就不是立馬執行了
2020-03-20
在做刪除的時候,CommentList = ({ comments,onDeleteComment})和CommentList = ({comments, ...props})都可以用,我有點不太明白。
2020-02-26