小编Nic*_*ick的帖子

为什么当信号位于 setTimeout 回调中时 Solid.js createEffect 不重新运行?

count在Solid中,为什么这个效果在更新时不会重新运行?经过一番修改后,我发现它与回调函数count中有关setTimeout,但是理解效果中的哪些内容被跟踪以及哪些内容不被跟踪的直观方法是什么?

function Counter() {
  const [count, setCount] = createSignal(0);

  createEffect(() => {
    setTimeout(() => {
      setCount(count() + 1);
    }, 1000);
  })

  return (
    <>
      {count()}
    </>
  );
}
Run Code Online (Sandbox Code Playgroud)

solid-js

7
推荐指数
1
解决办法
2369
查看次数

标签 统计

solid-js ×1