【发布时间】:2016-10-12 02:28:11
【问题描述】:
我正在使用 React 学习 Redux,偶然发现了这段代码。我不确定它是否特定于Redux,但我在其中一个示例中看到了以下代码sn-p。
@connect((state) => {
return {
key: state.a.b
};
})
虽然connect 的功能非常简单,但我不理解connect 之前的@。如果我没记错的话,它甚至不是 JavaScript 运算符。
谁能解释一下这是什么以及为什么使用它?
更新:
它实际上是 react-redux 的一部分,用于将 React 组件连接到 Redux 存储。
【问题讨论】:
-
我对 Redux 不熟悉,但它看起来像一个装饰器。 medium.com/google-developers/…
-
我喜欢在这个新的 JavaScript 世界中,你有一半时间盯着代码并思考“这是语言语法的哪一部分?”
-
大声笑,我现在已经深入研究 redux 和其他东西了。但是当时我并不知道装饰器语法与redux无关。它只是 JavaScript。很高兴看到这个问题帮助了很多像我这样的人。 :)
-
显然 redux 团队目前不鼓励使用 connect 作为装饰器 github.com/happypoulp/redux-tutorial/issues/87
标签: javascript reactjs decorator redux