Javascript at符号(@)在与ES6和mixin进行反应时做了什么?
我使用Formsy()作为React表单和验证。它有一个我不太懂的Javascript at符号(@)在与ES6和mixin进行反应时做了什么?,javascript,reactjs,ecmascript-6,react-jsx,Javascript,Reactjs,Ecmascript 6,React Jsx,我使用Formsy()作为React表单和验证。它有一个我不太懂的@mixin(Formsy.mixin)片段。只是希望能找到一个能解释幕后行为的人: @mixin (Formsy.Mixin) class LabeledTextField extends React.Component { render() { return ( //stuff here ) } 如果我不得不猜测的话,它似乎将Formsy方法导入到组件的范围中,以便在组件中使用。只是希望能从一
@mixin(Formsy.mixin)
片段。只是希望能找到一个能解释幕后行为的人:
@mixin (Formsy.Mixin)
class LabeledTextField extends React.Component {
render() {
return (
//stuff here
)
}
如果我不得不猜测的话,它似乎将Formsy方法导入到组件的范围中,以便在组件中使用。只是希望能从一个知道的人那里得到这个
谢谢 好的,这似乎是来自于一个在中使用的ES7装饰方案 我们在网页包加载器中使用
stage:1
config集,允许Babel编译该装饰器语法。这使得类可以通过包装器访问mixin的方法
如果有人能更透彻地解释这一点,请放心 你在哪里找到这段代码的?在整个repo中搜索
@mixin
。这是我编写的代码,目前正在使用,但我已经取出了函数体/生命周期函数。我的问题更多的是关于它是如何工作的。IE@mixin
在做什么?让我看看是否能找到使用@mixin
语法的示例。我知道它不在Formsy回购协议中。但它有什么用呢?@TrySpace:和你一样,我发现这些答案对我没有帮助,所以我四处挖掘,一直挖掘,直到我明白为止。我在原来的问题上添加了另一个更详细的答案-。