gpt4 book ai didi

node.js - 如何使用 NextJS 和 React Router 渲染服务器端 React 内容?

转载 作者:太空宇宙 更新时间:2023-11-03 22:10:11 24 4
gpt4 key购买 nike

我需要从服务器端渲染我的 React 应用程序。为此,我使用框架 next.js。但我面临两个问题。

首先,我需要动态地提供我的应用程序。这意味着我需要一个服务器端路由器来根据当前网址显示我的 react 组件。

然后,我需要在渲染组件之前加载一些动态数据。所以我需要将这些数据从 Node 传递到我的 react 组件。

这是我目前的情况:

// In Node.js

app.get("/",function(req,res){

return app.prepare()
.then(() => handle(req, res))
.catch(ex => {
console.error(ex.stack)
process.exit(1)
})
})

//In React.js

import React from 'react'
export default class Index extends React.Component{

render(){
return(
<div>
<p>Hello Server Side Rendered React App from Google Cloud Front</p>

</div>
)
}
}

那么,我该怎么办?

最佳答案

如果你将 NextJs 与 React 一起使用,你不需要用 React-router 来创建页面,更容易,你需要创建一个名为 page 的目录,其中包含名为 index.js 的组件,它们有管理导航等的组件.

查看 GitHub 文档,他们已经很好地介绍了这些步骤。

https://zeit.co/blog/next2

简单示例:

// pages/index.js
import Link from 'next/link'
export default () => (
<div>Click <Link href="/about"><a>here</a></Link> to read more</div>
)

// pages/about.js
export default () => (
<p>Welcome to About!</p>
)

关于node.js - 如何使用 NextJS 和 React Router 渲染服务器端 React 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44619979/

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