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:清理缓存并重装依赖
- 删除依赖目录、锁文件及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
- 重新安装依赖:
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
相关产品推荐
相关产品推荐

