0

来自@xstate/react GitHub 存储库:

...对于分层和并行机器,状态值将是对象,而不是字符串。在这种情况下,最好使用 state.matches(...)

看起来像这样:

if (current.matches({ loading: 'user' })) {
  return /* ... */;
}

但是你可以用 替换{ loading: 'user' }"loading.user"

4

1 回答 1

1

绝对地!至少对于当前版本的 xstate (4.6.7) 和 @xstate/react (0.8.1),以下 if 语句是等效的:

if (current.matches({ loading: 'user' })) {
  return /* ... */;
}
if (current.matches("loading.user")) {
  return /* ... */;
}
于 2019-11-19T12:33:35.563 回答