30 votes

attendu une classe de composants, got [object Object]

Je reçois une erreur avec ce code. Cependant, le passage à react-native supprime l'erreur. Pouvez-vous utiliser div avec react-native? Sinon, pourquoi cette erreur est-elle si obscure ...?

 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>
    )
  }
 

});

28voto

Chiranjhivi Ghimire Points 1098

Non vous ne pouvez pas utiliser la balise div dans réagissent-natif. Depuis, réagissent-natif est basé sur JSX syntaxe qui sont automatiquement envoyés à des éléments natifs abstraite Dom parser. vous pouvez obtenir votre réponse ici:https://facebook.github.io/react-native/docs/tutorial.html

Aussi, réagir-natif est upadated à la nouvelle version qui est de 0,29 , vous devriez probablement ignorer vieux ECMA script et utiliser de nouveaux ECMA script de la syntaxe javascript. Depuis, de réagir indigènes utilise reactjs pour son javascript afin de mieux apprendre à partir d'ici: http://reactjs.net/guides/es6.html

6voto

Jagadish Upadhyay Points 974

Au lieu de DIV, utilisez View.

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

1voto

llioor Points 64

Vous ne pouvez pas l'utiliser en natif réactif. Utilisez plutôt un composant natif.

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

N'oubliez pas d'importer avant avec:

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

0voto

Hitesh Sahu Points 12561

Vous utilisez peut-être le composant ReactJS dans une application native React. J'ai accidentellement installé un composant avec des balises <div> dans le projet React Native.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X