具体地说,用于从TabBarIOS.item的子组件中编写回调,该回调在选择Tab时触发。( React Native中的TabBarIOS)
发布于 2016-09-17 13:07:52
选项卡的ViewDidAppear和ViewWillAppear没有回调。您可以在TabIOSItem子组件中传递一个类似isTabAcitve的属性。并根据isTabActive值实现您的子组件。您的代码TabBarIOSItem可能如下所示:
<TabBarIOS.Item
title=""
selected={this.isTabActive("my-account-tab")}
icon={require("./img/user-tab.png")}
onPress={() => {
this.setState({activeTab:"my-account-tab"});
}}>
<MyAccountTabisTabActive={this.isTabActive("my-account-tab")} />
</TabBarIOS.Item>isTabActive可以是包含TabIOS的组件中的方法:
isTabActive(tabName)
{
return this.state.activeTab == tabName;
}此外,TabBarIOS不会一次呈现所有选项卡,只有在第一次按下该选项卡时,才会初始化并挂载TabBarIOS子组件。因此,componentWillMount和componentDidMount也可以作为viewDidAppear和viewWillAppear的替代品。
https://stackoverflow.com/questions/39542671
复制相似问题