如何在react-native中找到子组件的节点句柄?

时间:2016-06-09 05:22:32

标签: android react-native

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

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}
}

现在我想要使用main1引用访问View的节点句柄。我可以使用ViewPager找到findNodeHandle(this.refs.main)的节点句柄,但this.refs.main1返回null。如何找到这个子View的节点句柄?

1 个答案:

答案 0 :(得分:0)

我在某处读到只包含一个孩子的视图被折叠。这种情况完全有可能发生在您的案例中。我能够通过附加边框来强制视图不被折叠。显然这不是一个解决方案,但它至少会告诉你这是不是正在发生的事情。