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

Tauri+React项目登录界面内容无法显示,求解决方案

解决Tauri+React页面全白及504依赖加载错误的方案

核心问题分析

控制台报错提到react-native.js,但你的项目是Tauri+Web React架构,不该引入React Native相关依赖;再加上入口文件引用错误,共同导致页面无法正常渲染。

步骤1:移除错误依赖

打开项目根目录的package.json,检查dependencies和devDependencies节点,如果存在react-native、react-native-web这类无关依赖,执行对应卸载命令:

# npm
npm uninstall react-native react-native-web

# yarn
yarn remove react-native react-native-web

# pnpm
pnpm remove react-native react-native-web

步骤2:清理缓存并重装依赖

  1. 删除依赖目录、锁文件及Vite缓存:
# macOS/Linux
rm -rf node_modules package-lock.json .vite

# Windows
rmdir /s /q node_modules
del package-lock.json
rmdir /s /q .vite
  1. 重新安装依赖:
npm install # 或 yarn install / pnpm install

步骤3:修正入口文件引用

你的index.html直接引用了App.tsx,但React的初始化逻辑在main.tsx中,必须修改脚本引用路径:

<!-- 原错误代码 -->
<script type="module" src="src/App/App.tsx"></script>

<!-- 修改后代码 -->
<script type="module" src="src/main.tsx"></script>

步骤4:检查LoginScreen组件

确认LoginScreen组件没有使用React Native专属API(比如View、Text),全部替换为标准HTML元素(div、p、input等),同时确保组件正确导出:

// 示例正确的LoginScreen结构
export default function LoginScreen() {
  return (
    <div className="login-container">
      <h1>登录</h1>
      <input type="text" placeholder="用户名" />
      <input type="password" placeholder="密码" />
      <button>登录</button>
    </div>
  );
}

完成以上步骤后,重启Tauri开发服务(npm run tauri dev),页面即可正常渲染。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 08:42:48