2016-05-31 4 views
0

RN Navigator 위에 구축 된 https://github.com/exponentjs/ex-navigator을 사용하고 있습니다. 모든 장면에 대해 수동으로 작성하지 않고 모든 장면에 대해 소품을 전달/설정하는 방법이 있습니까? 50 개의 장면이 있고 일부 속성을 모든 장면으로 전달하고 싶습니다.네비게이터, 현재 장면에 소품을 전달 하시겠습니까?

이 상황은 탐색기에 소품을 전달해야하는 최상위 구성 요소 (위의 탐색기)가 있으며, 탐색기에서 현재 표시된 모든 장면을 탐색기에 전달해야합니다. 그게 가능하니?

감사합니다.

답변

2

예, 가능합니다. 이러한 소품을 렌더링 된 장면으로 전달하기 만하면됩니다. 당신은 ... 이런 식으로 뭔가를 시도 할 수

renderScene={(route, navigator) => { 
 
      // in my implementation, I pass the component as a prop of route. 
 
      let RoutedComponent = route.component 
 

 
      // you can pass props into the route itself, or pass down arbitrary props from the parent component 
 
      return (
 
       <RoutedComponent navigator={navigator} {this.props.somePropFromParent} {...route.props}/> 
 
      ) 
 
}}

관련 문제