【问题标题】:global variables(Communication between components in react.js全局变量(react.js 中组件之间的通信)
【发布时间】:2016-12-15 15:54:18
【问题描述】:

在 react.js 中使用全局变量进行 2 个组件之间的通信是个好主意吗? 或者这是不好的做法。

如果没有,谁能解释一下,它的缺点是什么。

谢谢

【问题讨论】:

  • 您的用例是什么?理想情况下,除了父级传递其子级道具之外,组件不应相互通信。
  • 儿童与儿童之间的交流......并将某些身份验证值从一个孩子传递给另一个孩子......它会安全吗

标签: reactjs react-native flux reactjs-flux


【解决方案1】:

在大多数情况下,任何全局变量在 React 应用程序中都是不好的做法。

如果您有一些数据应该被许多组件使用,请考虑使用一些 Flux 库,例如 Redux

【讨论】:

  • 你能解释一下为什么它是不好的做法吗?
  • @komaldeepsinghchahal,当您使用全局变量时,很难理解这些变量的价值以及它们的来源。在一个地方处理您的数据可以让您更轻松地了解您的应用。
【解决方案2】:

React 的核心价值主张之一是数据流的一种方式。除了其他好处之外,它还使开发人员在跟踪数据流时可以轻松进行推理。您不希望孩子与孩子进行交流,而是建议您构建应用程序,以便父母可以将数据传递给两个孩子。

【讨论】:

    猜你喜欢
    • 2016-07-19
    • 2016-07-08
    • 2014-07-14
    • 2018-02-14
    • 1970-01-01
    • 2015-06-20
    • 2018-02-13
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多