Skip to content

Make "creating" and "using" a machine seperate #79

@devanshj

Description

@devanshj

The fact that useMachine “creates” the machine means that we can only create a machine inside an component. This problematic because...

  1. You can't define a mahine outside the component (eg)
  2. You can't get the type of the (created) machine outside the component (which is required for context, eg)

createDefinition solves 1 but doesn't solve 2 so we need something like xstate ie let m = createMachine(d); then later in component useMachine(m). We could add an overload to do useMachine(d) which saves users from writing useMachine(createMachine(d))

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