2016-06-09 65 views
0

我不得不安装在我的反应原生应用程序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} 
} 

现在我想用main1引用访问查看的节点处理。我可以使用findNodeHandle(this.refs.main)找到ViewPager的节点句柄,但this.refs.main1返回null。怎么能找到这个孩子View的节点句柄?

+0

我可以知道你为什么想要main1 ref吗? – Jickson

+1

我想将'main1'视图传递给本地Java代码以创建其位图。为此,我想找到相同视图的节点句柄。 –

+0

对不起,再次重复相同的问题。为什么你想使用视图创建位图?你尝试这样的http://stackoverflow.com/a/3036736/2125612? – Jickson

回答

0

我在某处看到只有一个孩子的视图被折叠。你的情况完全可能发生这种情况。我可以通过附加边框来强制视图不被折叠。显然这不是一个解决方案,但它至少会告诉你,如果这是发生了什么。