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

React项目如何移除bootstrap.tsx并调整index.tsx为指定路由渲染格式

操作步骤
  • 第一步:确认依赖安装
    首先确保你已经安装了react-router-dom,如果是TypeScript项目还需要安装对应的类型声明包,执行以下命令:
# npm 安装
npm install react-router-dom
npm install @types/react-router-dom --save-dev

# yarn 安装
yarn add react-router-dom
yarn add @types/react-router-dom --dev
  • 第二步:重写index.tsx文件
    将原来src/index.tsx里的import("./bootstrap")完全替换为以下代码,补上缺失的导入声明:
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import App from './App';

ReactDOM.render(
  <BrowserRouter>
    <App />
  </BrowserRouter>,
  document.getElementById('root')
);
  • 第三步:修改App.tsx移除重复路由容器
    你原来的App.tsx里已经用了HashRouter,外层index.tsx又加了BrowserRouter会导致路由冲突,需要删除App里的HashRouter,同时补上缺失的组件导入:
import { Route, Routes } from 'react-router-dom';
// 注意替换为你实际的View1Component文件路径
import View1Component from './xxx/View1Component';

interface AppProps {
  appPath?: string;
}

const App: React.FC<AppProps> = () => {
  return (
    <>
      {/* 如果你使用的是react-router v5版本,不需要包裹Routes,Route属性保持component={View1Component}即可 */}
      <Routes>
        <Route path="/" element={<View1Component />} />
      </Routes>
    </>
  );
};

export default App;
  • 第四步:删除bootstrap.tsx文件
    直接删除src目录下的bootstrap.tsx文件即可
  • 第五步:验证项目运行
    启动项目测试功能是否正常,路由是否可以正常访问

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.16 11:15:03