在@xstate/react GitHub存储库中:
...对于分层和并行计算机,状态值将是对象,而不是字符串。在这种情况下,最好使用state.matches(...)
看起来像这样:
if (current.matches({ loading: 'user' })) {
return /* ... */;
}
但是您可以将{ loading: 'user' }
替换为"loading.user"
吗?
答案 0 :(得分:1)
绝对!至少对于当前版本的xstate(4.6.7)和@ xstate / react(0.8.1),以下if语句等效:
if (current.matches({ loading: 'user' })) {
return /* ... */;
}
if (current.matches("loading.user")) {
return /* ... */;
}