solid icon indicating copy to clipboard operation
solid copied to clipboard

`useStore()` shows incorrect initial value with '@nanostores/persistent'

Open qdwang opened this issue 10 months ago • 0 comments

Link: https://github.com/nanostores/persistent/issues/49

export default function () {
    const foo = useStore($foo); 

    console.log(foo())  // correct
    console.log($foo.get()) // correct
    createEffect(() => {
        console.log(foo()) // correct on every increment
    })

    return (
        <>
            <div>Foo: {foo()}</div>       // incorrect on page loaded
            <button class="button is-small" onClick={() => setFoo(foo() + 1)}>Increment foo</button>
        </>
    );
}

qdwang avatar Apr 08 '24 07:04 qdwang