React.js什么是“ ctx”对象,它来自哪里?

时间:2019-07-13 18:13:18

标签: javascript reactjs

我有时在React中看到可疑的“ ctx”对象作为参数,例如在_app.js中: https://spectrum.chat/next-js/general/fetch-data-once-in-app-js~d76c5ea2-1a6f-4719-b476-a05765c726d1

我想知道它的确切含义以及它的来源,因为我还没有很好的文档证明它是什么……与传递给某些react组件的props一样吗?

1 个答案:

答案 0 :(得分:3)

ctxNextJS工件。它不是标准React的一部分。

ctx是包含这些属性(Source)的上下文对象:

  • pathname-URL的路径部分
  • query-解析为对象的URL的查询字符串部分
  • asPath-浏览器中显示的实际路径(包括查询)的字符串
  • req-HTTP请求对象(仅服务器)
  • res-HTTP响应对象(仅服务器)
  • err-错误对象,如果在渲染过程中遇到任何错误

This也可能会为您提供帮助。