如何在自己的文件中的React Native中正确实现自定义组件?

里吉斯·梅

我已经将自定义React Native组件的代码移到了它自己的文件中,如下所示:

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

export default class MyButton extends React.Component {
    constructor(props) {
        super(props);
    }

    render() {
        return (
            <Text style={{fontSize: 20, color: "#008000"}}>Foo Bar</Text>
        );
    };
};

App.js我指的是包含代码的文件。该框架不抱怨:

import { MyButton } from "./MyButton";

但是,一旦我将其包含MyButton在App呈现功能中,就会收到以下错误:

错误:元素类型无效:期望使用字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义文件中导出组件,或者可能混淆了默认导入和命名导入。

错误消息的其余部分完全没有用。

我在网上进行了一些搜索,以了解可能导致该错误的原因。但是我发现的所有提示似乎都与我的案子无关。例如,我使用import React from 'react';由一些答案甚至建议在这里堆栈溢出,但却仍不能工作。(请参阅:React Native中未定义的自定义组件

如果我将代码移至App.js一切正常。如果我将其移动到另一个文件,则无法正常工作。为了成功在该文件中包含组件,我需要在该文件中进行哪些更改?并以与我的本机组件类似的方式包括在内App.js吗?

感谢您的帮助!

肯尼斯

您的导入声明不正确。

import { MyButton } from "./MyButton";

此import语句导入模块调用命名导出但是,在文件中,默认情况下是导出组件。您想要做的是:MyButton./MyButtonMyButtonMyButton

import MyButton from "./MyButton";

它将导入默认情况下从模块(在本例中为MyButton组件)中导出的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Lucene / Solr中正确实现我的自定义令牌生成器?

如何在Android Studio中正确实现和测试自定义Lint规则?

如何在张量流的自定义数据集中正确实现next_batch?

如何在自定义 JComponent 中正确实现 MouseInputListener

如何在Scala中正确实现自定义的类似于数字的类?

如何在React中实现自定义光标组件

如何在 React 中实现自定义组件?

如何在React中正确实现对话框组件

如何正确实现自定义迭代器和const_iterators?

如何正确实现自定义等待者的OnCompleted方法?

如何在 nuxt.config.js 中正确导入组件以用作自定义图标?

如何在angular中实现自己的“自定义组件”列表

如何在 React Redux 中正确实现删除功能

在Qt中正确实现自定义QWidget

如何在Keycloak中正确注册自定义FormAction?

如何在Ruby中正确链接自定义方法?

如何在 Flutter 中正确扩展自定义 Provider

如何正确实现SparseArray在ViewPager的每个实例上存储自定义对象?Android开发-Java

如何正确实施在自定义项目中的文件中查找?

在 React 中正确使用自定义钩子

如何在Android上的React Native中测量自定义本机组件

如何在Windows Phone中正确实现试用体验

如何在 Java 中正确实现概率?

如何在PHP中正确实现Microsoft Text to Speech

如何在Python中正确实现方法级联-链接?

如何在Promise中正确实现mongodb async / await?

如何在Android中正确实现AsyncTask?

如何在C中正确实现strcpy?

如何在Selenium中正确实现PageFactory批注?