gpt4 book ai didi

reactjs - 我如何使用 Nextjs 将我的 URL 与应用程序状态同步

转载 作者:行者123 更新时间:2023-12-04 14:16:04 25 4
gpt4 key购买 nike

我的应用程序有过滤器。我想进行浅层路由,并在用户更改过滤器同时更新我的​​应用程序状态时将查询添加到 URL。但这似乎我在维持两种状态。这有什么最佳做法吗?因为我希望我的 url 匹配应用程序状态

最佳答案

从 url 中获取您的应用程序状态。这意味着您需要更改 url,应用程序将重新呈现 -> 从 url 派生新状态。

// somePage.jsx

import { useRouter } from 'next/router';
import { useState, useEffect } from 'react';

const somePage = () => {
const router = useRouter();
const [myState, setMyState] = useState({ page: 1 });
useEffect(() => {
setState({ page: query.page });
}, [router.query.page]);

return (
<div>
{JSON.stringify(myState)}
{[1, 2, 3, 4, 5].map(page => (
<Link href={`?page=${page}`} key={page}>
<a>page {page}</a>
</Link>
))}
</div>
);
};

export default somePage;

关于reactjs - 我如何使用 Nextjs 将我的 URL 与应用程序状态同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60098130/

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