Было выдано предупреждение React.js:
IndexPage: не рекомендуется назначать реквизиты непосредственно состоянию, поскольку обновления реквизитов не будут отражаться в состоянии. В большинстве случаев лучше использовать реквизит напрямую.
У меня был следующий код:
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}
}
}
Предупреждение исчезло.
Не могли бы вы объяснить, почему?