2016-07-07 24 views
29

Wystąpił błąd z tym kodem. Jednak zmiana na native-native-native-y usuwa błąd. Czy możesz użyć div z native-response? Jeśli nie, dlaczego ten błąd jest tak niejasny ...?Oczekiwano klasy komponentu, otrzymałem [obiekt obiekt]

var React = require('react'); 
var ReactNative = require('react-native'); 
var { 
    StyleSheet, 
    Text, 
    View, 
} = ReactNative; 

let Auto = React.createClass({ 
    getInitialState: function() { 
    return { value: 'Ma' } 
    }, 
    render: function() { 
    return (
     <div className="fuck-react"> 
     Blah blah blah 
     </div> 
    ) 
    } 

});

+2

W React-Native, View zajmuje miejsce Div, więc lepsze wykorzystanie Zobacz! – Dlucidone

Odpowiedz

28

Nie można użyć znacznika div w trybie macierzystym. Ponieważ metoda native-Response bazuje na składni JSX, które są automatycznie wywoływane do składników natywnych przez abstrakcyjny parser Dom. możesz uzyskać odpowiedź tutaj: https://facebook.github.io/react-native/docs/tutorial.html

Ponadto, native-Reaction jest ulepszone do nowej wersji, która wynosi 0.29, prawdopodobnie powinieneś zignorować stary skrypt ECMA i użyć nowego skryptu ECMA dla składni javascript. Ponieważ native-native używa reactjs do obsługi javascript, więc lepiej uczyć się stąd: http://reactjs.net/guides/es6.html

+1

dostępna jest nowsza wersja dla wersji natywnej: 0.29 .Sprawdź tutaj: [uaktualnij do najnowszej wersji] (https://facebook.github.io/react-native/docs/upgrading.html) – Riten

+0

Dzięki za wyjaśnienie. Czy program pakujący automatycznie znajdzie pliki z rozszerzeniem jsx? Jaka jest wersja tego pytania? Czy 0.29 zapewnia lepsze błędy? – Drew

+0

React-natywna aplikacja jest głównie oparta na składni, więc przy aktualizacji w wersji natywnej reaguje zmiana w składni jest priotrizowana. Dlatego powinniśmy dostosować zmianę składni JSX podczas tworzenia aplikacji. –

6

Zamiast DIV użyj View.

<View style={{flex: 1}}> 
     <Text>Blah blah blah</Text> 
</View> 
1

Nie można używać w reakcji natywnej. Zamiast tego użyj komponentu natywnego.

<View> 
    <Text>text text text</Text> 
</View> 

Nie zapomnij zaimportować wcześniej z:

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

może być używany składnik ReactJS w React Native App. Przypadkowo zainstalowałem komponent ze znacznikami <div> w projekcie React Native.

Powiązane problemy