如何在react-native中获取子组件的引用?

Nam*_*ani 6 android android-viewpager react-native

ViewPager在我的react-native应用程序中设置了一个组件,如下所示:

render(){
  return(
    <View>
       <ViewPager
         ref="main"
         dataSource={this.state.dataSource}
         renderPage={this.renderView}
       />
       <TouchableHighlight onPress={this._onPressButton}>
           <Text>Something</Text>
       </TouchableHighlight>     
    </View>  
  );
}

renderView(){
    return(
      <View ref="main1">
          <Text>Something else</Text>     
      </View>
    );
}

_onPressButton(){
    //Do something with {this.refs.main} and {this.refs.main1}
}
Run Code Online (Sandbox Code Playgroud)

在函数中_onPressButton我可以访问ViewPager组件this.refs.mainthis.refs.main1返回null.但我希望获得该视图的参考main1.我怎样才能做到这一点?

gal*_*lgo -2

将 refs 声明为每个组件中的回调:

ref={(ref) => { this.main = ref; }}
ref={(ref) => { this.main1 = ref; }}
Run Code Online (Sandbox Code Playgroud)

然后像这样调用组件:

this.main.main1
Run Code Online (Sandbox Code Playgroud)