在我测试并尝试了解NavigationCompositionExample
如何工作时,我发现renderScene()
被调用了3次(确切地说有多少个标签)。为什么?不应该用正确的索引调用一次。
class ExampleMainView extends React.Component {
render() {
return (
<NavigationView
navigationState={this.props.navigationState}
style={styles.tabsContent}
renderScene={(tabState, index) => {
console.log('index:', index); // <<<<< This is printed 3x.
return (
<ExampleTabScreen
key={tabState.key}
navigationState={tabState}
onNavigate={this._handleNavigation.bind(this, tabState.key)}
/>
);
}}
/>
);
}
//...
}
输出:
'index:', 0
'index:', 1
'index:', 2