gpt4 book ai didi

reactjs - 如何在nextjs中导航而不会丢失标题组件的状态

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

有什么方法可以在不丢失标题组件状态的情况下创建/构建 next.js 应用程序以进行导航?
让我解释。
我有这样的标题组件:


import { useState } from "react"
import Link from 'next/link'

export const Header = () => {
const [value, setValue] = useState(1)

return (
<header>
HEADER
<button onClick={() => setValue(value + 1)}>
{value}
</button>
<ul>
<li>
<Link href="/">
<a>Home</a>
</Link>
</li>
<li>
<Link href="/test">
<a>About Us</a>
</Link>
</li>
</ul>
</header>
)
}

export default Header
有一个简单的couter。
我有两页。
指数:
const Home = () => (
<div className="container">
<Header />
<main>
Index
</main>
</div>
)
测试:
import Head from 'next/head'
import Header from '../components/header'

const Home = () => (
<div className="container">
<Header />
<main>
Test
</main>
</div>
)

export default Home

我想在此页面之间导航而不会丢失状态 i 标题组件。这是可能的,如何?

最佳答案

您可以做的一件事是将整个 Next.js 应用程序包装在包含 <Header/> 的布局组件中。 .查看我创建的这个沙箱,看看如何将此模式应用于您问题中的示例:
https://codesandbox.io/s/so-q-63755826-b-forked-7xt6u
查看这篇很棒的文章,它解释了这种模式以及在 Next.js 中持久化布局的一些其他解决方案:
https://adamwathan.me/2019/10/17/persistent-layout-patterns-in-nextjs/

关于reactjs - 如何在nextjs中导航而不会丢失标题组件的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63755826/

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