但是我稍微扭曲了一下,我没有布局,而是一个每页的组件,我想把它添加到标题中。
我收到以下错误:
Account.jsx类似于以下内容:
import { useRecoilValue } from "recoil";
import { userProfile } from "../../../recoil";
export default function Account() {
const profile = useRecoilValue(userProfile);
return (
<div className="w-screen h-full ">
<header>
<Navbar profile={dataMe} />
</header>
<main className="h-screen relative">
<div className='h-screen flex bg-gray-bg my-15 static'>
<div className='w-full mt-10 m-auto bg-white rounded-lg border'>
<div>
<div>
<dataMe />
</div>
<DetailAccount />
</div>
</div>
</div>
</main>
</div >
);
};
3条答案
按热度按时间dbf7pr2w1#
如果您希望组件使用反冲功能,则必须将组件 Package 在
RecoilRoot
中。https://recoiljs.org/docs/api-reference/core/RecoilRoot/因此,在使用
useRecoilValue
挂钩之前,必须将代码 Package 在<RecoilRoot>
中。示例:
建议在根(
App.tsx
或任何根元素的名称)上使用这个钩子,这样所有其他组件就可以按预期使用Recoil钩子,而不必每次都将组件 Package 在RecoilRoot
中。ttygqcqt2#
要正确使用Recoil(* React* 的状态管理库),您必须添加
RecoilRoot
Package 组件。使用反冲状态的组件需要
RecoilRoot
出现在父树中的某个位置。示例来自 * 官方docs*
mftmpeh83#
您需要在App组件上使用RecoilRoot组件。例如:
在App.js文件上