在 React native 中,什么是异常 Invariant Violation: expected a component class got div?
In React native, what is the exception Invariant Violation: expected a component class got div?
我正在制作一个 React Native 应用程序并收到错误 Invariant Violation: expected a component class got div
这是什么意思?
这是应用程序:
'use strict';
var React = require('react-native');
var {
Text,
View,
AppRegistry
} = React;
var Select = require('react-select');
var options = [
{ value: 'val1', label: 'Value 1' },
{ value: 'val2', label: 'Value 2' },
];
var MyApp = React.createClass({
render: function() {
return (
<View>
<Text>I am selecting:</Text>
<Select
name="form-field-name"
value="val1"
options={options}
/>
</View>
);
}
});
AppRegistry.registerComponent('AwesomeProject', () => MyApp);
react-select
是一个针对 Web 的 React 项目,而不是针对 React Native 的项目。当您尝试使用它时,React Native 会发现它是使用 HTML 构建的,并抱怨 <div>
标签。您不能简单地使用为 Web 构建的组件并期望它们适用于 React Native。
我正在制作一个 React Native 应用程序并收到错误 Invariant Violation: expected a component class got div
这是什么意思?
这是应用程序:
'use strict';
var React = require('react-native');
var {
Text,
View,
AppRegistry
} = React;
var Select = require('react-select');
var options = [
{ value: 'val1', label: 'Value 1' },
{ value: 'val2', label: 'Value 2' },
];
var MyApp = React.createClass({
render: function() {
return (
<View>
<Text>I am selecting:</Text>
<Select
name="form-field-name"
value="val1"
options={options}
/>
</View>
);
}
});
AppRegistry.registerComponent('AwesomeProject', () => MyApp);
react-select
是一个针对 Web 的 React 项目,而不是针对 React Native 的项目。当您尝试使用它时,React Native 会发现它是使用 HTML 构建的,并抱怨 <div>
标签。您不能简单地使用为 Web 构建的组件并期望它们适用于 React Native。