我正在用React学习Redux,偶然发现了这段代码。我不确定它是否特定于Redux,但在其中一个示例中我看到了以下代码片段。
@connect((state) => {
return {
key: state.a.b
};
})
虽然的功能connect
非常简单明了,但是我@
以前并不了解connect
。如果我没有记错的话,它甚至都不是JavaScript运算符。
有人可以解释一下这是什么,为什么使用它?
更新:
实际上,react-redux
它的一部分用于将React组件连接到Redux存储。
6
我对Redux不熟悉,但它看起来像一个装饰器。medium.com/google-developers/…–
—
李李
我喜欢在这个新的JavaScript世界中,您有一半时间盯着代码并思考“这是语言语法的哪一部分?”
—
MK。
大声笑,我现在正在深入研究redux和其他内容。但是那时候我还不知道装饰语法与redux无关。它只是JavaScript。很高兴看到这个问题正在帮助很多像我这样的人。:)
—
Salman
显然,redux团队目前不鼓励使用connect作为装饰器github.com/happypoulp/redux-tutorial/issues/87
—
Syed Jafri