shouldComponentUpdate()仅执行一次

时间:2020-04-17 06:06:53

标签: reactjs

shouldComponentUpdate(nextProps, nextState) {
        if (this.props.marker != nextProps.marker)
        {
            return false;
        }
      }

第一次

this.props.marker =“ v” nextProps.marker =“ s”

应返回假值。

第二次

this.props.marker =“ s” nextProps.marker =“ s”

跳过函数shouldComponentUpdate ... if语句未执行。

1 个答案:

答案 0 :(得分:0)

shouldComponentUpdate(nextProps, nextState) {
        if (this.props.marker != nextProps.marker)
        {
            return false;
        }

        //Adding the else if, fixes the problem
        else if(this.props.marker == nextProps.marker){

            return true;
        }
      }