不可变:嵌套属性被视为未定义

时间:2018-04-06 13:57:52

标签: reactjs immutability flowtype

我知道Flow的一个警告是“未定义”错误,即使我们检查我们的变量未定义。

由于我无法更改此内容,因此我想跳过此错误。我已经阅读了关于$ FlowFixMe的内容,但我希望有另一种跳过条件。实际上并不是“FixMe”

有没有办法实现这个目标?

我复制了我想跳过的错误

if (Im.Iterable.isIterable(nextProps.cliente)) {
  if (nextProps.cliente.get('clte_Codigo') !== null) {

流量错误是:“未定义的获取”/

1 个答案:

答案 0 :(得分:0)

您收到错误的原因是因为nextProps.cliente可能未设置(undefined / null)。对您的情况进行额外检查是正确的解决方案:

js if (Im.Iterable.isIterable(nextProps.cliente)) { if (nextProps.cliente && nextProps.cliente.get('clte_Codigo') !== null) {

旁注:下次发帖时,请添加更多代码,因为上下文为王