[英]How to use React Routes with esbuild?
I'm using esbuild to create React app, its working good, but, when I tried to enable react-router on the app, it can be builder and works, but I'm not able to move between routes, the initial config:我正在使用 esbuild 创建 React 应用程序,它运行良好,但是,当我尝试在应用程序上启用 react-router 时,它可以是构建器并且可以工作,但我无法在路由之间移动,初始配置:
(async () => {
const builder = await build({
bundle: true,
define: {"process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV || 'dev')},
entryPoints: ["app/index.tsx"],
incremental: true,
minify: process.env.NODE_ENV === 'prod',
outfile: './app/public/main.js',
loader: {
'.svg': 'dataurl',
'.png': 'dataurl'
},
});
chokidar.watch("app/src/**/*.{ts,tsx}", {
interval: 0
}).on("all", () => {
builder.rebuild()
});
liveServer.start({
open: true,
port: process.env.PORT || 8080,
root: './app/public'
}) })();
And my routes are declare:我的路线是声明的:
<Routes>
<Route path={'/'} element={<Login />} />
<Route path={'register'} element={<Register />} />
</Routes>
but the server gives me: Cannot GET /register
但是服务器给了我:
Cannot GET /register
create new folder 'components' => create new file navigation创建新文件夹“组件”=> 创建新文件导航
import React from 'react'
import { Link } from 'react-router-dom'
const Navigation = () => {
return (
<>
<nav className='flex justify-between items-center h-[50px] px-5 shadow-md bg-gray-500 text-white'>
<h3>Git search</h3>
<span>
<Link to='/' className='mr-2'>Home</Link>
<Link to='/favourites'>Favourites</Link>
</span>
</nav>
</>
)
}
export default Navigation
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.