zoukankan      html  css  js  c++  java
  • [XState] Send Events to the Machine with the XState Send Action Creator

    XState provides the send function to create an action that will send the event passed in to the machine. If we provide the second argument to the send function, the options object, we can send the event to a particular machine. This is useful when you have invoked a machine as a service on a state node, a concept that will be explored in a later lesson.

    const { Machine, interpret, send } = require("xstate");
    
    const echoMachine = Machine({
      id: "echo",
      initial: "listening",
      states: {
        listening: {
          on: {
            SPEAK: {
              actions: send("ECHO") // trigger echo action
            },
            ECHO: {
              actions: () => {
                console.log("echo is called");
              }
            }
          }
        }
      }
    });
    
    const service = interpret(echoMachine).start();
    service.send("SPEAK"); //echo is called
  • 相关阅读:
    3.24课堂
    3.23作业
    3.23课堂
    3.20作业
    3.20课堂
    3.19作业
    3.19课堂
    3.18课堂
    3.18作业
    46、表与表的连接
  • 原文地址:https://www.cnblogs.com/Answer1215/p/12215467.html
Copyright © 2011-2022 走看看