背景
我正在开发一个侧边栏组件,可以从UI中的许多按钮打开它。我想1)仅渲染一次,2)授予访问权以将这些按钮的isVisible
状态更新为这些按钮,而无需通过公共祖先钻取道具。
期望与现实
我希望我可以使用自己的api方法创建一个上下文来更新内部状态。在我的代码示例中,我尝试使用IIFE进行此操作。
问题
export const SidebarContext = createContext((() => {
const [isVisible, setIsVisible] = useState(false)
return {
isVisible,
toggleVisibility: () => setIsVisible(!isVisible)
}
})())
答案 0 :(得分:1)