++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