next.js - 如果我想在构建期间静态生成站点,如何在 Next.js 中设置状态?
问题描述
使用 Nextjs 创建一个基本的电子商务网站。
我正在使用假 API“fakestoreapi.com”来获取产品。现在我想添加addedToCart
到每个产品(因为它不附带 API)并将其作为全局状态。据我所知,我在 React 中所做的是我使用了Context API
.
在ProductsContext.js
文件中,我要做的是fetch
输入数据useEffect
并将其传递给children
in <ProductsContext.Provider>
。这就是我在React
.
但是在 Nextjs 中,在构建网站时,我习惯于useStaticProps
在Products
页面中显示fetch
所有产品。我还在Details
页面中使用它来获取匹配的单个产品dynamic route
。但是我不能有一个全局状态。
如果我使用像 Nextjs 文档这样的全局状态,在_app.js
文件中,它不会是静态生成的吗?我该怎么做呢?在 React 中,我完成了所有操作fetching
,然后addedToCart
在客户端将其添加并共享为全局状态。
解决方案
推荐阅读
- javascript - 没有得到准确的位置
- c# - 同时运行 ASP.NET 网页和 MVC
- sql-server - 如何在 SQL 中获取下一个自动增量 ID
- git - 将一个子目录推送到 Github,但该文件夹显示为灰色,并带有我从未见过的图标。无法访问文件夹的内容
- spring-boot - Spring Boot 2 控制器返回一个可调用但 http 响应仍然为空
- asp.net-core - ASP.net Core - Signalr 断开连接后处理客户端信息服务器端
- python - 将日期时间格式从日期更改为日期时间
- android - 为叠加图像着色
- wpf - C# WPF 画笔模糊画布
- laravel - 根据公共值链接数组