带收益的条件赋值
Conditional asignment with yield
我在一个 react、redux、sagas 项目中工作,在 saga 文件中我有所有的生成器。在一个生成器中,我想像这样分配一个变量:
const test = obj?.test || yield call("other generator")
但我无法执行此操作,因为出现以下错误:
"Parsing error: Can not use 'yield' as identifier inside a generator".
我不明白为什么。谁能告诉我为什么它不起作用?
谢谢!
你必须这样做:
const test = yield obj?.test || call("other generator")
我在一个 react、redux、sagas 项目中工作,在 saga 文件中我有所有的生成器。在一个生成器中,我想像这样分配一个变量:
const test = obj?.test || yield call("other generator")
但我无法执行此操作,因为出现以下错误:
"Parsing error: Can not use 'yield' as identifier inside a generator".
我不明白为什么。谁能告诉我为什么它不起作用?
谢谢!
你必须这样做:
const test = yield obj?.test || call("other generator")