pra*_*uda 1 reactjs react-hooks
我有两个组件,它们位于层次结构中的不同位置。一个组件具有应在另一组件中使用的数据。我试图通过自定义钩子来实现这一点。当我在组件中使用时,我得到了 false,我希望它为 true,因为我从组件 1 将其设置为 true,因此组件 2 应该为 true。我不知道对自定义挂钩有点困惑。
定制挂钩
export const useShareData = () => {
const [data, setData] = useState<boolean>(false)
const setValue = (value: boolean) => {
setData(value)
}
return [data, setValue]
}
Run Code Online (Sandbox Code Playgroud)
组件1
const [data, setData] = useShareData()
const dataToBeShared = true
useEffect(()=>{
setData(dataToBeShared)
},[dataToBeShared])
Run Code Online (Sandbox Code Playgroud)
组件2
const [data] = useShareData()
console.log(data)
Run Code Online (Sandbox Code Playgroud)
在组件 2 中,该值始终为 false。
| 归档时间: |
|
| 查看次数: |
3008 次 |
| 最近记录: |