0

我有这种情况:

static getDerivedStateFromProps(nextProps, prevState) {
        if(...) {
            console.log("A")
            return {
                a: true
            }
        }
        console.log("B")
        return {
            a: false
        }
    }

    shouldComponentUpdate() {
        const { a } = this.state
        console.log(a)
        return a
    }

现在运行这个我得到

A
false

那么我在这里错过了什么?getDerivedStateFromProps 不应该更新状态吗?

4

1 回答 1

0

好的,我现在很快就意识到了错误。要使用更新的状态,shouldComponentUpdate您必须使用参数shouldComponentUpdate(nextProps, nextState)而不是this.state.

于 2021-05-08T08:50:42.387 回答