【问题标题】:What are the possible way to handle TypeError Cannot read property 'something' of null? [duplicate]处理 TypeError 的可能方法是什么?Cannot read property 'something' of null? [复制]
【发布时间】:2021-06-14 12:45:57
【问题描述】:

在 Reactjs 中有哪些可能的方法来处理这个问题?

TypeError
Cannot read property 'something' of null

【问题讨论】:

标签: javascript reactjs typescript replace web-developer-toolbar


【解决方案1】:

你有两个选择:

1- 始终检查是否为null

let blah;

if (obj) {
  blah = obj.something;
}

2- 使用Optional Chaining

const blah = obj?.something;

来自文档:

?.运算符的功能与 .链接运算符,除了 如果引用为空(null 或 undefined),表达式短路,返回值为 未定义。

【讨论】:

  • 我可以用这种方式来处理blocks = blocks.something; 如果这给出了一些空值 blocks = blocks && blocks.something;
  • @AmanAnku 是的,这也是正确的。但最好使用另一个变量名:const blockSomething = blocks && blocks.something。但是使用可选链是最安全的方法。
猜你喜欢
  • 2018-06-30
  • 2018-01-23
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 2021-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多