我想使用另一个页面上的数组,我需要title和 meta标签的数组信息,但是似乎在next js中加载信息需要花费时间,所以我一开始遇到了undefined,我应该用什么方法来加载这个数组呢?
(我不能将数组放在同一个文件中,因为我还需要将它放在其他一些页面中。)
我也试过获取静态 prop ,但是它返回未定义的 prop 。我应该使用swr吗?搜索引擎优化的最佳解决方案是什么?
import { items } from "../../public/assets/ArticlesList.js";
const ArticlePage = () => {
const router = useRouter();
const { id } = router.query;
let data = items[id];
return (
<>
<Head>
<title> {data.title} </title>
</Head>
<div>
....
</div>
</>
)
}
2条答案
按热度按时间vyswwuz21#
我建议使用getServerSideProps
gmol16392#
制作一个如下所示的通用组件:并在页面顶部导入,这样就不会有未定义数据的问题。