createStore({ a: { b: { c: "end" } } });, a createEffect that references either the store or store.a will not re-run when c is changed, but will re-run when using store.a.b or store.a.b.c..store.a.b . The modification to c is done with setStore("a", "b", "c", "rand" + Math.random());.