为什么import在react native中不起作用?

bgibtngc  于 2023-03-24  发布在  React
关注(0)|答案(5)|浏览(188)

我正在尝试将第二个文件导入到App.js中以用于我的项目。我收到错误消息“开发服务器返回响应错误代码:500”。基本上说“无法从“App.js”解析“MainFile”。
为什么会发生这种情况?我相信这是正确的,但由于某种原因,这个bug说文件不存在。第一个代码是我的App.js文件,第二个是我试图导入的代码。
https://gyazo.com/6911c477f9c9e8149370571ca49a0b9f
https://gyazo.com/73f0079bc6a2640877bcc30fa1e609ec

import React from 'react';
import MainFile from './components/MainFile';

export default class App extends React.Component{
  render() {
    return(
      <MainFile />
    );
  }
}
import React from 'react';
import {StyleSheet, Text, View, TextInput, ScrollView, TouchableOpacity} from 'react-native';

export default class MainFile extends React.Component{
    render(){
        return(
            <View style={styles.container}>
                <Text>Testing</Text>
            </View>
        );
    }
}

const styles = StyleSheet.create({
    container: {

    },
});
goucqfw6

goucqfw61#

1.删除节点模块文件夹
1.编辑json包:react-native版本更改为“55.4”或“55.2”,babel-preset-react-native更改为“4.0.0”(如果您的版本不同,请尝试使用最新版本或将其降级)。
1.运行npm install或yarn install命令
1.你就完了
图片来源:Github

slsn1g29

slsn1g292#

1.仔细检查文件是否存在于给定路径
1.如果文件不是javascript(.js),那么请注明扩展名
1.尝试在引用文件时使用双引号(例如“./src/..”)
1.如果要导入的文件不是.js,则确保在第一次导入时导入了适当的react库,例如(从'react-native'导入{...,Image })

v1l68za4

v1l68za43#

在我的情况下,我改变了./MainFile ./MainFile.js和它开始工作.这应该没有指定扩展工作.但出了问题,他需要它

yruzcnhs

yruzcnhs4#

您需要在导入组件的文件夹中添加index.js或ts页面,然后在该index.js页面中为组件编写导出语句。
添加如下导出,然后导入应该工作-
从“./Home”导出{ default as Home }

wydwbb8l

wydwbb8l5#

这个答案在我的项目中不起作用,因为我使用的是比这个版本更新得多的版本。
我在组件中使用这种类型的导出:

export default componentName

在这种情况下,我必须导入它没有花括号

import componentName from './file' //ok
import { componentName } from './file' //wrong!

来源

相关问题