state = {}并不是静态方法

来源:7-12 setState何时会合并state

慕丝1117639

2022-03-15

看到这一节有人提问为什么需要将state需要写在construct中,您的回答是state = {}是静态方法。
您这里说错了吧。使用static声明了才是静态方法,例如: static state={},这个时候这个state才是挂载在类对象上,而不是实例对象上。

另外state = {}这种赋值语句的写法,就是会将属性挂载在实例对象上。以下是打印this的结果
图片描述

写回答

1回答

双越

2022-03-15

“state 是静态方法” —— 这种说法不对,有 static 才是静态的。

0
0

2024版 前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4663 学习 · 1644 问题

查看课程