您可以将嵌套状态与xstate中的字符串路径进行匹配吗?

时间:2019-11-19 12:33:35

标签: state xstate

@xstate/react GitHub存储库中:

  

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

看起来像这样:

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

但是您可以将{ loading: 'user' }替换为"loading.user"吗?

1 个答案:

答案 0 :(得分:1)

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

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