2017-03-22 11 views
1

이의 내가 Mobx에서 관리하는 일부 국가의 두 @observer의 두 React 구성 요소 ParentChild 있다고 가정 해 봅시다 렌더링합니다. 자식이 componentWillReceiveProps()에있는 Mobx 값을 사용하면 부모 구성 요소의 렌더링 autorun에 의해 값/관찰 가능 항목이 추적됩니까?Mobx의 @observer 구성 요소와 자동 실행은

감사

답변

2

아니, 값은 부모에 의해 읽고 아이 않을

+0

좋습니다. 자식 컴퍼넌트가'@ observer' 클래스가 아닌 경우는 어떻게합니까? 부모의 렌더링 메소드가 완료되면 Mobx는'autorun'을 어떻게 알 수 있습니까? 그 자식 메소드가 부모 렌더링의 동기식 부분이 아닌가? – boom

+0

아니요, 그렇기 때문에 엄지 손가락의 규칙은 관찰자를 관찰자가 아닌 구성 요소로 전달하지 마십시오. 대신 부모 렌더링 (usiing 슬라이스 또는 mobx.toJS 등)의 일반 객체로 변환하십시오. – mweststrate

+0

죄송합니다. 조금 더 설명해 주시겠습니까? 조금 잃어 버렸습니다. 당신은 그들이 snyc가 아니라고 말했지만, 그 다음에는 그것을 피하기위한 충고처럼 들렸다. 비 관찰자가 관찰 대상을 사용했다면, 그 관찰 대상이 부모의 자동 실행 장치에 부착 될 수 있습니까? 나는 그것이 어떻게 작동하는지 더 잘 이해하고 싶습니다. 도와 줘서 고마워! – boom

0

없음을뿐만 소품 값을 전달하지 않는. Mobx는 단지 상점과 배선 및 상점 데이터를 구성 요소로 업데이트하는 일을 처리합니다. 데이터를 하위 구성 요소로 전달하지 않는 한