【问题标题】:Shows error : TypeError: Cannot read properties of undefined (reading 'pathname')显示错误:TypeError: Cannot read properties of undefined (reading 'pathname')
【发布时间】:2021-11-25 21:27:57
【问题描述】:

当我在 react.I 工作时,我显示“TypeError: Cannot read properties of undefined (reading 'pathname')”,当我想逐页翻页时!

【问题讨论】:

标签: reactjs react-redux react-router


【解决方案1】:

可以详细解释您的问题并向我展示源代码或示例

【讨论】:

    【解决方案2】:

    这可能是由于您试图访问未定义的(对象的)属性。一种可能的情况是,当您有一个具有如下嵌套结构的对象时:

    {
      data: {
        id: 1,
        firstName: "John",
        lastName: "Doe",
        currentJob: {
          location: "US",
          roles: [...],
          previousJob: {
            reference: "a1b2c3",
            quitAt: ...
          }
        }
      }
    }
    

    现在,假设您从 API 调用接收到一个类似上述结构的对象(显示用户帐户的典型对象示例),但由于某些原因,没有与其他用户关联的“previousJob”。如果你试图通过data.currentJob.previousJob.quitAt 访问它的“quitAt”属性,你会得到一个引用错误,因为你首先找不到“previousJob”。

    此时需要采取两个步骤:

    1. 调查该财产丢失的原因;
    2. 可能使用optional chaining operator 将引用错误短路,返回值未定义(例如data.currentJob.previousJob?.quitAt)。
    猜你喜欢
    • 2021-11-10
    • 2021-11-03
    • 2021-11-08
    • 2022-08-14
    • 2022-08-10
    • 2022-01-16
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多