#How to use subscribe with createStore.
9 messages · Page 1 of 1 (latest)
createEffect(() =>
console.log(state))
createEffect(on(() => state, () => {
console.log('change');
}));
Thanks, I tried but it only called once.
const initialStateForm = {
basics: {
name: "",
email: "",
phone: ''
}
}
const [form, setForm] = createStore(initialStateForm)
createEffect(on(() => form, () => {
console.log(form.basics.name);
}));
<input
type="text"
name='basics.email'
value={form.basics.email}
onInput={(e) => setForm({ ...form, basics: { ...form.basics, email: e.currentTarget.value } })}
/>
if you'll be accessing form inside createEffect, there's no need for on, simply do
createEffect(() => {
console.log(form.basics.name);
});
If you want to subscribe to all state changes inside a store, you can use "@lyric scarab-primitibves/deep".