有没有办法使用外部依赖项来触发 Solid 的 createEffect
,就像 React 的 useEffect
依赖项数组一样?
我想在 location.pathname
更改时调用 setShowMenu
。
const location = useLocation()
createEffect(() => {
console.log(location.pathname) // << external dependency
setShowMenu(false)
})
在有更好的选择之前,我一直使用它作为解决方法。
const location = useLocation()
createEffect(() => location.pathname && setShowMenu(false))
最佳答案
也许您正在寻找 on
助手?
createEffect(
on(
() => location.pathname,
() => setShowMenu(false)
)
);
关于javascript - SolidJS - 如何使用外部依赖触发 createEffect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73631974/