Ожидаемый класс компонента, получил [объект Object]
Я получаю сообщение об ошибке с этим кодом. Тем не менее, изменение на response-native удаляет ошибку. Можете ли вы использовать div с реакцией? Если нет, почему эта ошибка так неясна...?
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>
)
}
});
Ответы
Ответ 1
Нет, вы не можете использовать тег div в native-native. Так как action-native основан на синтаксисе JSX, который автоматически отправляется на собственные компоненты абстрактным парсером Dom. вы можете получить свой ответ здесь: https://facebook.github.io/react-native/docs/tutorial.html
Кроме того, response-native перестраивается до новой версии, равной 0,29, вы, вероятно, должны игнорировать старый ECMA script и использовать новый ECMA script для синтаксиса javascript. Так как, реагирует-native использует responsejs для своего javascript, поэтому лучше узнайте отсюда: http://reactjs.net/guides/es6.html
Ответ 2
Вместо DIV используйте View.
<View style={{flex: 1}}>
<Text>Blah blah blah</Text>
</View>
Ответ 3
Вы не можете использовать в реакции native. Вместо этого используйте собственный компонент.
<View>
<Text>text text text</Text>
</View>
Не забывайте сначала импортировать:
import {
Text,
View
} from 'react-native';
Ответ 4
Возможно, вы используете компонент ReactJS в приложении React Native. Я случайно установил компонент с тегами <div>
в проекте React Native.