gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:42:33 28 4
gpt4 key购买 nike

我在我的 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}
}

在函数 _onPressButton 中,我可以使用 this.refs.main 访问 ViewPager 组件,但是 this.refs.main1 返回 null。但我想通过引用 main1 获取该 View 的引用。我该怎么做?

最佳答案

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

ref={(ref) => { this.main = ref; }}
ref={(ref) => { this.main1 = ref; }}

然后像这样调用组件:

this.main.main1

关于android - 如何在 react-native 中获取子组件的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37705013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com