Javascript getDerivedStateFromProps不更新状态?

Javascript getDerivedStateFromProps不更新状态?,javascript,reactjs,getderivedstatefromprops,Javascript,Reactjs,Getderivedstatefromprops,我有这样一个场景: static getDerivedStateFromProps(nextProps, prevState) { if(...) { console.log("A") return { a: true } } console.log("B") return {

我有这样一个场景:

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不应该更新状态吗?

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