【发布时间】:2017-04-14 19:39:27
【问题描述】:
我正在尝试像这样使用 React Native 创建一个组件:
export class IndicatorOverlay extends Component {
render() {
return (
<View>
<Text>text</Text>
</View>
);
}
};
上述方法有效,但是当我尝试像这样使其无状态时......
export default ({ text = 'text' }) => {
return (
<View>
<Text>{text}</Text>
</View>
);
};
我收到以下错误:
元素类型无效:应为字符串(用于内置组件) 或类/函数(用于复合组件)但得到:未定义。你 可能忘记从定义它的文件中导出您的组件。
我确定我缺少一些基本的东西,但我就是看不到它。我在 React Web 应用程序中使用了类似的无状态组件,这很好。
使用 react 16.0.0-alpha.6 和 react-native 0.43.2,我在 iPhone 模拟器中看到了这个错误。
希望有人可以提供帮助:)
【问题讨论】:
-
我遇到过类似的行为。但是尝试
const IndicatorOverlay = (...) => {...}然后export default IndicatorOverlay。它应该可以工作。
标签: ios reactjs react-native