rsnext/examples/with-xstate
Henrik Wenz b02b2f708c
[Docs] Migrate with-xstate to typescript (#39974)
## Changes

- Update packages
- Migrate to Typescript
- Refactor Component structure
- Normalize Code style

## Documentation / Examples

- [x] Make sure the linting passes by running `pnpm lint`
- [x] The examples guidelines are followed from [our contributing doc](https://github.com/vercel/next.js/blob/canary/contributing.md#adding-examples)
2022-08-26 12:51:01 +00:00
..
components [Docs] Migrate with-xstate to typescript (#39974) 2022-08-26 12:51:01 +00:00
machines [Docs] Migrate with-xstate to typescript (#39974) 2022-08-26 12:51:01 +00:00
pages [Docs] Migrate with-xstate to typescript (#39974) 2022-08-26 12:51:01 +00:00
.gitignore Update default gitignore templates (#39051) 2022-07-26 20:08:40 -05:00
package.json [Docs] Migrate with-xstate to typescript (#39974) 2022-08-26 12:51:01 +00:00
README.md docs(examples): improve DX while copying command to create new project (#38410) 2022-07-26 21:57:48 -05:00
tsconfig.json [Docs] Migrate with-xstate to typescript (#39974) 2022-08-26 12:51:01 +00:00

XState example

This example shows how to integrate XState in Next.js. Learn more about XState.

Deploy your own

Deploy the example using Vercel or preview live with StackBlitz

Deploy with Vercel

How to use

Execute create-next-app with npm, Yarn, or pnpm to bootstrap the example:

npx create-next-app --example with-xstate with-xstate-app
yarn create next-app --example with-xstate with-xstate-app
pnpm create next-app --example with-xstate with-xstate-app

Inspect your machines using @xstate/inspect

You could use the inspection tools for XState: (@xstate/inspect) to debug and visualize your machines in development mode.

Install @xstate/inspect

npm install @xstate/inspect
# or
yarn add @xstate/inspect

Import it at the top of the project

import { inspect } from '@xstate/inspect'

Use the inspect method

Note that for Next.js projects, you should ensure that the inspector code only runs on the client, rather than the server:

if (typeof window !== 'undefined') {
  inspect({
    /* options */
  })
}

Deploy to Now

Deploy it to the cloud with Vercel (Documentation).

References