Javascript Xstate无法设置属性'_sessionid';未定义的

Javascript Xstate无法设置属性'_sessionid';未定义的,javascript,xstate,Javascript,Xstate,我正在尝试为Xstate创建一个解释,并尝试将我在单独文件中创建的一台机器传递给它,如下所示: import { Machine } from 'xstate'; const testMachine = Machine({ id: 'testMachine', initial: 'start', states: { start: { on: { PUB_TOPIC: 'wait_micro_res', },

我正在尝试为Xstate创建一个解释,并尝试将我在单独文件中创建的一台机器传递给它,如下所示:

    import { Machine } from 'xstate';

    const testMachine = Machine({
    id: 'testMachine',
    initial: 'start',
    states: {
    start: {
      on: {
        PUB_TOPIC: 'wait_micro_res',
      },

    },
    wait_micro_res: {
      on: {
        MACHINE_DISCONNECTED: 'disconnection',
        CONFIRMATION_RECEIVED: 'wait_order',
      },
    },
    wait_order: {
      on: {
        DISCONNECTION_ORDER: 'end',
        EXPERIMENT_ORDER: 'wait_measurement',
      },
    },
    wait_measurement: {
      on: {
        EXPERIMENT_FINISHED: 'end',
        MEASUREMENT_RECEIVED: 'receive_measurement',
      },
    },
    receive_measurement: {
      on: {
        SEND_2_EXPERIMENT_MS: 'wait_measurement',
      },
    },
    disconnection: {
      on: {
        RECONNECTION: 'wait_micro_res',
      },
    },
    end: {
      type: 'final',
    },
    },
    });

     export default {
     testMachine,
     };
我试着这样做:

import { interpret } from 'xstate/lib/interpreter';
import testMachine from '../stateMachine/index';

const machineService = interpret(testMachine)
      .onTransition((state) => {
        console.log(state.value);
      })
      .start();

但是我得到了这个错误:

TypeError: Cannot set property '_sessionid' of undefined

当我尝试在解释器的同一个文件中创建机器时,一切都正常运行。我尝试记录机器,但它似乎导入正确,但我不知道是否有其他错误,我不知道

您的导出似乎有问题。您将
{testMachine}
导出为默认导出,而不是
testMachine

你应使用:

导出默认测试机;
然后,当您
从“../stateMachine/index”导入testMachine时您将获得所需的对象

现在,您正在导入一个具有包含您的机器的属性
testMachine
的对象。 如果要保留该导出,请使用:

const machineseservice=explain(testMachine.testMachine)