抛出了一个 React.js 警告:
IndexPage:不建议将 props 直接分配给 state,因为 props 的更新不会反映在 state 中。大多数情况下,最好直接使用 props。
我有以下代码:
class IndexPage extends React.Component<IProps, IState> {
constructor(props) {
super(props)
this.state = props
}
}
但是,当我将代码更改为:
class IndexPage extends React.Component<IProps, IState> {
constructor(props) {
super(props)
this.state = {...props}
}
}
警告消失了。
你能解释一下为什么吗?