【问题标题】:React.js what is the "ctx" object and where does it come from?React.js 什么是“ctx”对象,它来自哪里?
【发布时间】:2019-07-14 02:38:17
【问题描述】:

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

我想知道它到底是什么以及它来自哪里,因为我没有看到关于它是什么的好的文档......它与传递给某些反应组件的道具相同吗?

【问题讨论】:

  • ctx 是传递给getInitialProps Ref 的上下文对象

标签: javascript reactjs


【解决方案1】:

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

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

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

This 也可以帮到你。

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 2022-06-16
    相关资源
    最近更新 更多