【问题标题】:Is paramemterless connect valid?无参数连接有效吗?
【发布时间】:2016-09-13 08:01:22
【问题描述】:

我有时会在我们的代码中看到以下内容:

@connect(() => ({}))
export default class SomeClass extends Componet {
  (...)
};

如果connect 接受任何参数,我会理解,例如state,但是当它是无参数的时候它有什么用途吗?

【问题讨论】:

  • 它注入到组件只是调度。您可以通过 this.props.dispatch 访问组件中的 dispatch。 API 文档github.com/reactjs/react-redux/blob/master/docs/api.md#examples
  • @Utro 听起来像是对我的回答。
  • 我很确定@connect(() => ({}))@connect() 相同。
  • @Utro 是的,如果你确定这就是全部,请把它作为答案

标签: javascript reactjs ecmascript-6 redux react-redux


【解决方案1】:

它注入组件只是调度函数。 您可以通过this.props.dispatch 访问组件中的调度。

API 文档github.com/reactjs/react-redux/blob/master/docs/api.md#examp‌​les

如果你没有将任何状态切片映射到 props,你应该使用 connect(),否则它没有任何意义。连接的组件将被通知,它会调用检查新 stateProps 和以前 stateProps 的浅相等性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-10
    • 2012-08-01
    • 1970-01-01
    • 2011-10-05
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多