【发布时间】:2022-07-22 21:19:28
【问题描述】:
我想在一个页面中设置一个状态,然后在另一个页面中访问。我的解决方案是在_app.tsx 中创建状态,然后将其传递到每个页面。
我的理解是我可以像这样在_app.tsx 创建状态
function MyApp({ Component, pageProps }: AppProps) {
const [accessToken, setAccessToken] = useState('')
return (
<ApolloProvider client={apolloClient}>
<Component
{...pageProps}
setAccessToken={setAccessToken}
accessToken={accessToken}
/>
</ApolloProvider>
)
}
然后如何访问我的页面中的 state 和 setState 函数?我试过了
const Home: NextPage = ({setAccessToken}) => {
...}
但我得到了错误:Property 'setAccessToken' does not exist on type '{ children?: ReactNode; }'.ts(2339)
如何读取我在_app.tsx 中设置的状态?还是我做错了,应该只使用 redux?
【问题讨论】:
标签: typescript redux next.js use-state