【发布时间】:2023-03-15 09:35:02
【问题描述】:
如果我有一个 react 组件,我只是设置它的类变量,即
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.numberElements = 20;
this.color = 'red';
}
render() {
...
}
}
我不能只调用this.forceUpdate() 来发出重新渲染(每当我更新我的类变量时)而不是维护一个状态并调用setState 吗?或者这样做不好,如果是,为什么?
【问题讨论】:
-
是的,这是不好的做法,生命周期事件和 setState / props 存在是有原因的。如果您需要使用 forceUpdate 则表明您做错了什么,恕我直言
标签: javascript reactjs