Skip to content

can't retrieve setter from useStore without retrieving state #1

@mazengh

Description

@mazengh

The below code expects a selector... if no selector is used, an error is thrown.

const state = useSyncExternalStore(store.subscribe, () => selector(store.get()));

This can be fixed be just returning setting the getter to store.get when no selector is passed. Some like below.

const getter = selector ? () => selector(store.get()) : store.get;
const state = useSyncExternalStore(store.subscribe, getter);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions