React既在constructor内部写state又在外部写了state的情况下,state到底是里面生效还是外面生效,
查了一下,没有说这俩同时的帖子,所以自己验证的时候第一个想法是考虑代码的顺序,还有constructor的特殊性
看了一下react的生命周期勾子,新旧都是constructor排在第一位,
下面验证阶段:
1.只有外部有state的时候,有一个就不说了,直接就赋值了,讨论有两个会不会覆盖
export default class Line extends Component {
state={
count:1,
// num:33
}
state={
count:2,
num:44
}
onClick=()=>{
console.log('点我后', this.state);
}
render() {
console.log('render后', this.state);
return (
<div>
<button onClick={
this