javascript - SolidJS - 如何使用外部依赖触发 createEffect?

标签 javascript reactjs typescript solid-js

有没有办法使用外部依赖项来触发 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)
  )
);

https://www.solidjs.com/docs/latest/api#on

关于javascript - SolidJS - 如何使用外部依赖触发 createEffect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73631974/

相关文章:

javascript - 单击按钮不会使用 draft.js 添加内联样式

reactjs - 使用 Typescript 和 React.Konva 指定 onClick 事件类型

javascript - 子级继承父级所有属性的方式

typescript 不检测类型错误

reactjs - Typescript + React 测试库 - 'SidebarItem' 指的是一个值,但在这里被用作类型。你的意思是 'typeof SidebarItem' ?ts(2749)

javascript - wrappedComponentRef 未定义 - React Ant Design,表单组件

javascript - 如何在谷歌浏览器中调试以编程方式注入(inject)的 JS 文件?

javascript - CSS - 在溢出之外可见的元素 - 故障 - 我无法解释的奇怪的视觉错误

javascript - 文本区域值和文本属性在 react 中未定义

typescript - var 声明隐藏模块内的接口(interface)