react-native - React Native,无法导入自定义组件
问题描述
我是 React Native 的新手,我目前正在尝试创建一个名为 OpButton 的自定义组件。它只是一个按钮,以便我可以尝试导入和导出组件。但是,每次我尝试导入它时,我都会不断收到诸如“不变违规”之类的错误,我不知道如何修复它。
import React, { Component } from 'react';
import { Button, Alert } from 'react-native';
export default class OpButton extends Component {
render() {
return (
<Button
onPress={() => Alert.alert("Hello World")}
title= "Hello World"
color="#841584"
accessibilityLabel="Learn more about this purple button"
/>
);
}
}
我的 button.js
import React, { Component } from 'react';
import { StyleSheet, Text, View, AppRegistry } from 'react-native';
import { OpButton } from "./src/components/button";
export default class App extends Component {
render() {
return (
<OpButton></OpButton>
);
}
}
我的 App.js
解决方案
尝试import OpButton from "./src/components/button"
当您要从中导入的文件将变量导出为 const ( export const OpButton . . .
) 时,在导入时使用花括号,但是当您export default OpButton
从该文件中导入时没有花括号时,无论您使用什么,您始终会导入默认值在您的导入中调用它。所以你可以做import AnyNameYouWant from "./src/components/button"
然后<AnyNameYouWant />
在你的App.js
推荐阅读
- android-studio - Android Studio:任务“:app:compileDebugKotlin”执行失败
- objective-c - 延迟使用本地文件为 mac 应用程序自定义图标(使用 setIcon)
- express - 如何编写处理图像和表单数据上传流的突变解析器?
- azure - 如何在 Azure DevOps 上跟踪触发我的管道的原因?
- python-3.x - 使用 BeautifulSoup 或 Pandas 抓取表数据
- html - 使用 Boostrap-Vue 时如何对齐卡片标题
- apache-camel - pollEnrich 从 FTP
- swiftui - 拆分表单内联导航栏标题
- avfoundation - 什么会影响音频单元渲染回调周期(周期)?
- sql - 在 SQL 中添加和除以 2 行以获得百分比