gpt4 book ai didi

javascript - 使用带有 Next JS 路由的 React 路由器

转载 作者:行者123 更新时间:2023-11-29 15:15:17 25 4
gpt4 key购买 nike

我有一个简单的问题,我是 Next.JS 的新手我们有一个项目,我的 Web 应用程序使用 Next JS 在后端管理路由

现在我的问题来了,我想在一个部分中使用 React-Router-dom

例如,在我使用 Laravel 和 React 之前

在 Laravel 中我这样设置我的路线

 Route::get('/reactPage/*' ...)

然后使用带有反应的客户端路由

但我不知道如何用 Next JS 处理这个问题

(更多详细信息 => 例如,我希望用户在看到其中包含某些链接的页面后单击某个链接,如果用户单击该链接,react-router-dom 处理路由并且没有任何请求发送到服务器)

最佳答案

我建议使用 Next 路由器。您确实需要创建一个自定义服务器以重载默认的 Next 路由,但这是一项微不足道的任务:

// server.js
const { createServer } = require('http');
const next = require('next');
const routes = require('./routes');

const port = parseInt(process.env.PORT, 10) || 3000;
const dev = process.env.NODE_ENV !== 'production';
const app = next({ dev });
const handler = routes.getRequestHandler(app);

app.prepare().then(() => {
createServer(handler).listen(port, err => {
if (err) {
throw err;
}
console.log(`> Ready on http://localhost:${port}`);
});
});

然后你就可以定义路由了,我是在routes.js文件中做的:

// routes.js
const nextRoutes = require('next-routes');
const routes = (module.exports = nextRoutes());

routes
.add('landing', '/')
.add('profile', '/profile', 'profile');

关于javascript - 使用带有 Next JS 路由的 React 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50116585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com