Skip to content

Instantly share code, notes, and snippets.

@lamtranweb
lamtranweb / machine.js
Created September 24, 2021 19:55
Generated by XState Viz: https://xstate.js.org/viz
const machineDefinition = Machine({
id: 'KYC',
initial: 'pre_init',
context: {
phoneNumber: null,
supportsGetUserMedia: true,
forcedDesktop: false,
},
states: {
pre_init: {
@lamtranweb
lamtranweb / machine.js
Last active September 21, 2020 04:54
Generated by XState Viz: https://xstate.js.org/viz
Machine({
id: 'KYC',
initial: 'intro',
context: {
},
states: {
intro: {
on: {
NEXT: 'document_chooser'
}
@lamtranweb
lamtranweb / machine.js
Last active September 19, 2019 17:21
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@lamtranweb
lamtranweb / ts-remote-data-xstate.tsx
Created May 25, 2019 06:52
ts-remote-data-xstate
import * as React from "react";
import { render } from "react-dom";
import RemoteData from "ts-remote-data";
import { Machine, assign, DefaultContext } from "xstate";
import { useMachine } from "@xstate/react";
import { useEffect, useMemo, ReactNode } from "react";
import "./styles.css";
const URL = "https://jsonplaceholder.typicode.com/todos/1";
@lamtranweb
lamtranweb / fetch-with-ts-remote-data.tsx
Created May 25, 2019 06:51
fetch-with-ts-remote-data
import * as React from "react";
import { render } from "react-dom";
import RemoteData from "ts-remote-data";
import "./styles.css";
import { useState, useEffect, ReactNode } from "react";
const URL = "https://jsonplaceholder.typicode.com/todos/1";
interface Todo {
@lamtranweb
lamtranweb / fetch-with-URL-check.tsx
Created May 25, 2019 06:50
fetch-with-URL-check
import * as React from "react";
import { useState, useEffect, ReactNode } from "react";
import { render } from "react-dom";
import "./styles.css";
const URL = "https://jsonplaceholder.typicode.com/todos/1";
interface Todo {
id: number;
@lamtranweb
lamtranweb / fetch-xstate-with-URL-check.tsx
Created May 25, 2019 06:49
fetch-xstate-with-URL-check
import * as React from "react";
import { render } from "react-dom";
import { Machine, assign } from "xstate";
import { useMachine } from "@xstate/react";
import { useEffect, useMemo, ReactNode } from "react";
import "./styles.css";
const URL = "https://jsonplaceholder.typicode.com/todos/1";
@lamtranweb
lamtranweb / fetch-with-useReducer-with-reset.tsx
Created May 25, 2019 06:48
fetch-with-useReducer-with-reset
import * as React from 'react';
import { ReactNode, useReducer } from 'react';
import { render } from 'react-dom';
import './styles.css';
const URL = 'https://jsonplaceholder.typicode.com/todos/1';
interface Todo {
id: number;
@lamtranweb
lamtranweb / fetch-xstate-with-reset.tsx
Created May 25, 2019 06:46
fetch-xstate-with-reset
import * as React from 'react';
import { render } from 'react-dom';
import { Machine, assign } from 'xstate';
import { useMachine } from '@xstate/react';
import { useEffect, useMemo, ReactNode } from 'react';
import './styles.css';
const URL = 'https://jsonplaceholder.typicode.com/todos/1';
Quiz
Slide
check -> Checked Slide
Checked Slide
next -> Slide
uncheck -> Slide
done -> Results
Results
reset -> Slide