2016-10-14 6 views
1

구성 요소의 기본 컨텍스트를 정의하여 부모 구성 요소가 컨텍스트를 하위로 전달하지 않으면 하위가 중단되지 않도록 할 수 있습니까? 내가 생각할 수있는 유일한 순간은React에서 기본 컨텍스트 설정

constructor() { 
    super(); 
    if (!this.context.role) { 
     this.context.role = 'public'; 
    } 
} 

그런가요?

답변

1

컨텍스트는 컨텍스트의 변경이 실제로 렌더링을 트리거하지 않는다는 점을 제외하고는 소품과 유사합니다. 일반적으로 컨텍스트는 주나 상점에서 가치를 취하므로 일반적으로 문제가되지 않습니다. 또 다른 단점은 소품과 달리 React는 기본값을 설정하는 방법을 제공하지 않는다는 것입니다.

반응 요청서에서 기능 요청을 할 수 있습니다. 해결 방법은 사용하기 전에 기본값을 할당하는 것입니다. 예 :

편집 : 렌더 파이프 라인 중에 상위 값이 컨텍스트 값을 초과 할 수 있으므로 코드 조각이 작동하지 않습니다. 게다가 컨텍스트 객체를 직접 업데이트 할 때 어떤 일이 일어날 지에 대해서는 문서화되어 있지 않습니다.

관련 문제