2016-06-26 28 views
36

Mi aspettavo che una classe componente ricevesse errore oggetto quando provo a usare il componente loginPage che ho creato.react native - previsto una classe componente, ottenuto [oggetto oggetto]

qui è index.ios.js

import React, {Component} from 'react'; 

import { 
    AppRegistry, 
    View 
} from 'react-native'; 

import loginPage from './pages/loginPage' 

class app extends Component { 
    render() { 
     return (
      <View> 
       <loginPage/> 
      </View> 
     ); 
    } 
} 

AppRegistry.registerComponent('app',() => app); 

Ed ecco la loginPage.js

import React, { Component } from 'react'; 
import { 
    StyleSheet, 
    Text, 
    View 
} from 'react-native'; 

export default class loginPage extends Component { 
    render() { 
     return (
      <View> 
       <Text> 
        Welcome to React Native! 
       </Text> 
      </View> 
     ); 
    } 
} 
+19

classi devono essere Capitalizzare, cambiano e fammi sapere l'aggiornamento. – Gintoki

+0

grazie, ha funzionato! –

risposta

93

È necessario rinominare il loginPage classe per LoginPage, la classe deve essere capitalizzare

+2

Incredibile risposta! –

+5

Oh mio Dio, ho lottato con questo per più di un'ora .. –

+2

Fantastico! Grazie, ma perché è così? –

2

loginPage.js

import React from 'react'; 
import { 
    Text, 
    View 
} from 'react-native'; 

const LoginPage =() => { 
    return (
     <View> 
       <Text> 
        Welcome to React Native! 
       </Text> 
      </View> 
    ); 
} 
export default LoginPage; 

index.ios.js

import React, {Component} from 'react'; 

import { 
    AppRegistry, 
    View 
} from 'react-native'; 

import LoginPage from './pages/loginPage' 

class app extends Component { 
    render() { 
     return (
      <View> 
       <LoginPage/> 
      </View> 
     ); 
    } 
} 
0

rimuovere i tag in index.ios.js

import React, {Component} from 'react'; 

import { 
    AppRegistry, 
    View 
} from 'react-native'; 

import loginPage from './pages/loginPage' 

class app extends Component { 
    render() { 
     return (

       <loginPage/> 

     ); 
    } 
} 

AppRegistry.registerComponent('app',() => app); 
+0

Beh, in qualche modo non riesco a modificarlo perché la modifica è inferiore a 6 caratteri (grazie SO) ma i tag '' a cui stai riferendo non sono rendering. – ArchNoob

Problemi correlati