>
  • 반응 프레임에서 생각합니다.보기가 Component의 state 로 변경됩니다. ,

  • mapStateToProps 때 생각  실행하면 구성 요소에 새로운 store's 가 생깁니다.   state ,

  • props 를 의미  구성 요소 변경

  • react 에 따른
  •  프레임,이 경우에는 this.setState 가 아닌 한보 기가 다시 렌더링되지 않습니다.  


  • 답변 # 1

    한 가지 예를 들어 보겠습니다.

    1)먼저 구성 요소를로드합니다

    2)구성 요소를 변경하여 해당 구성 요소의 redux 상태를 변경합니다

    이 구성 요소와 관련된 새로운 소품을보고 싶다면 'render ()'메소드에서 볼 수 있습니다. 소품이 변경되면 반응 구성 요소가 자동으로 다시 렌더링되기 때문입니다 (Peter Ambruzs가 언급 한대로). 문제는 렌더링 기능 외부에서이 새로운 소품을 사용하려면 소품 (또는 로컬 상태)을 업데이트해야합니다.

    이 경우 getDerivedStateFromProps (새로운 componentWillReceiveProps)를 사용해야합니다. 예 :

    constructor(props) {
      super(props);
      state = {
        stateExample: this.props,
      }
    }
    static getDerivedStateFromProps(nextProps, prevState) {
      if(nextProps.stateExample !== prevState.stateExample) {
        return { stateExample: nextProps.stateExample }
      } else return null;
    }
    
    

    이것은 redux 상점에서 방금 변경 한 새로운 소품으로 로컬 상태를 업데이트합니다.

관련 자료

  • 이전 ExtJs의 CellEditing 플러그인에서 보안 문자열을 넣으면 실행됩니다
  • 다음 oracle11g - 오라클 견적 도구