You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native报错:路径正确却提示None of these files exist

React Native组件导入路径错误解决方案

问题重现

导入Test组件时触发如下错误:

None of these files exist:
  * src\pages\Test(.native|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
  * src\pages\Test\index(.native|.android.js|.native.js|.js|.android.jsx|.native.jsx|.jsx|.android.json|.native.json|.json|.android.ts|.native.ts|.ts|.android.tsx|.native.tsx|.tsx)
   7 |
   8 | import React from 'react';
>  9 | import Test from './src/pages/Test';
     |                   ^
  10 |
  11 | function App() {
  12 |   return (

Test组件代码:

import react from 'react';
import {View, Text} from 'react-native';
    
export default function Test() {
  return (
    <View>
      <Text>Test</Text>
    </View>
  );
}

解决方法

1. 修正导入路径

  • 若当前导入文件(如App.js)在项目根目录,且Test组件文件名为Test.js(而非Test文件夹下的index.js),需明确指定文件名:
    import Test from './src/pages/Test/Test';
    
  • 若当前导入文件在src文件夹内部,路径需去掉前缀./src/,改为./pages/Test或./pages/Test/Test(根据实际文件名调整)

2. 核对组件文件命名

  • 若想通过./src/pages/Test直接导入,需将组件文件命名为index.js并放在Test文件夹下
  • 确保组件文件扩展名属于React Native支持的类型(.js/.jsx/.ts/.tsx等),错误信息已列出所有兼容扩展名

3. 修复组件内的大小写错误

组件内导入React时首字母需大写,否则会导致后续渲染异常:

import React from 'react'; // 修正为大写开头
import {View, Text} from 'react-native';
    
export default function Test() {
  return (
    <View>
      <Text>Test</Text>
    </View>
  );
}

4. 清除缓存重启服务

缓存可能导致路径识别异常,执行以下命令重置:

# 清除Metro缓存
npx react-native start --reset-cache
# 重新运行项目
npx react-native run-android # 安卓环境
# 或
npx react-native run-ios # iOS环境

内容的提问来源于stack exchange,提问作者testupxxq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 10:02:02