2015-12-07 29 views
5

,當我在我的應用程序 此使用Navigator和TouchableHighlight我有一個錯誤是我index.ios.js(渲染和renderScene功能)代碼:導航不變違規:onlyChild必須傳給孩子只有一個孩子

 render: function() { 

     return (
      <View> 
      <Navigator 
      renderScene={this.renderScene}> 
      </Navigator> 
      </View> 
     ) 
     }, 

    renderScene: function(route, nav) { 
      return <LoginView navigator={nav} />; 
    } 

,這是一個LoginView

var LoginView = React.createClass({ 
     onPress: function() { 

     }, 
     render: function() { 

     return (

      <View> 
       <TouchableHighlight /> 
      </View> 

     ) 
     }, 
    }); 

我敢肯定,這是因爲一個事實,即TouchableHighlight只能有一個孩子(在TouchableHihglight.js的渲染功能的代碼有一個用唯一的兒童功能來自onlyChild.js來驗證孩子的數量) 我不明白的是爲什麼在我的情況下TouchableHighlight有不止一個孩子(因爲我看到它根本沒有孩子)?

希望大家幫我傢伙(:

+0

你在一個空的傳遞TouchableHighlight?如果是這樣,爲什麼?謝謝。 –

+0

是啊你是對的,這是我的壞,我只需要添加任何孩子到TouchableHighlight –

+0

好吧,我會繼續下面的答案。 –

回答

6

你需要一個孩子傳遞給TouchableHighlight事情是這樣的:。

<TouchableHighlight> 
    <Text>Hello</Text> 
</TouchableHighlight> 

將消除錯誤

相關問題