【问题标题】:Why we use Context API in ReactJs? What will happen if we use simple props?为什么我们在 ReactJs 中使用 Context API?如果我们使用简单的道具会发生什么?
【发布时间】:2021-04-19 01:16:08
【问题描述】:

我的问题是为什么我们在 ReactJs 中使用 Context API?我知道一点答案,但概念不清楚。 例如,我们有 4 个组件,例如 (compA, compB, compC, compD) 将数据从 compA 传递到 compD 我们使用上下文 API,因为我们不想在组件之间传递数据,但我们可以通过导入来实现我们的目标compA 中的 compD 并将 props 从 compA 传递给 compD。那我们为什么要使用上下文 API?

【问题讨论】:

    标签: javascript reactjs react-hooks react-props react-context


    【解决方案1】:

    但我们可以通过在 compA 中导入 compD 并将 props 从 compA 传递给 compD 来实现我们的目标

    从代码组织的角度来看,这仅在compA 直接管理compD 有意义时才有效。通常情况并非如此。

    例如,假设compA 是整个应用程序组件,compB 是标题,compC 是标题中的菜单,compD 是菜单项。顶层组件导入每个需要顶层组件状态的小组件是没有意义的;顶层组件很快就会变得非常庞大且难以管理。

    使用 Context API 可以实现职责分离,而无需通过 props 手动传递所有内容。

    【讨论】:

    • 好的,谢谢意味着我们可以通过导入来实现,但为了代码简单,我们不会这样做
    猜你喜欢
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2019-12-15
    • 1970-01-01
    • 2019-09-30
    相关资源
    最近更新 更多