【发布时间】:2019-05-08 00:52:51
【问题描述】:
对于我的解决方案,我希望用户从我的库中获取所有组件。
示例:import Checkbox from 'MyLibrary';
但对于本地人,我不想让所有组件都成为我自己。至少不是现在。这就是为什么我希望他们引用我的库,所以当我更改/编写组件时,它会在他们结束时自动更新。
例如,一个复选框。有一个默认的 react-native 复选框 (https://facebook.github.io/react-native/docs/checkbox)
我想在我的组件中导出这个默认组件。
我尝试过这样的事情:
export { Checkbox as default } from 'react-native';
和
import { Checkbox } from 'react-native';
export default Checkbox;
和
import React from 'react';
import { Checkbox as ReactCheckbox } from 'react-native';
const Checkbox = (...props) => <ReactCheckbox {...props} />;
export default Checkbox;
但这没有用。有什么建议吗?
编辑:我在导入时出错了,是 CheckBox 而不是 Checkbox...
【问题讨论】:
-
我可以详细说明我得到的错误: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for complex components) but got:不明确的。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认导入和命名导入。检查
App的渲染方法。
标签: reactjs react-native checkbox