R
Size: a a a
R
VS
V
R
R
V
DT
function createUseStore() {
const memo = React.useRef(null)
const { store } = React.useContext(Context)
return fn => {
let value = fn(store)
if (value === memo.current) {
value = memo.current
}
React.useIsomorphicLayoutEffect(() => {
memo.current = value
})
return value
}
}
const useStore = createUseStore()
И потом это использую в компонентеconst value = useStore(state => state.value)
a
V
И
function createUseStore() {
const memo = React.useRef(null)
const { store } = React.useContext(Context)
return fn => {
let value = fn(store)
if (value === memo.current) {
value = memo.current
}
React.useIsomorphicLayoutEffect(() => {
memo.current = value
})
return value
}
}
const useStore = createUseStore()
И потом это использую в компонентеconst value = useStore(state => state.value)
DT
u
DT
И
Error: Invalid hook call? Значит не тем же.R
u
Error: Invalid hook call? Значит не тем же.hookName = createHook()
И
hookName = createHook()
DT
JS