NavigationExperimental:为什么renderScene()运行3次而不是一次?

时间:2016-03-21 22:51:11

标签: react-native

在我测试并尝试了解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

0 个答案:

没有答案