使用ES6和mixins在React中执行at符号(@)是什么?

时间:2015-09-15 19:08:32

标签: javascript reactjs ecmascript-6 react-jsx

我正在使用Formsy(https://github.com/christianalfoni/formsy-react)进行React表单和验证。这篇@mixin (Formsy.mixin)篇文章我不太明白。只是希望找到一个可以在这里解释幕后行为的人:

@mixin (Formsy.Mixin)
class LabeledTextField extends React.Component {
  render() {
    return (
      //stuff here
    )
}

如果我不得不猜测,似乎是将Formsy方法导入到组件的范围内以便在组件中使用。只是希望从知道的人那里找到这个。

谢谢!

1 个答案:

答案 0 :(得分:1)

好的,这似乎来自于https://github.com/brigand/react-mixin中使用的ES7装饰器提案。

我们在带有stage: 1配置集的webpack加载器中使用Babel,允许Babel编译该装饰器语法。这使得类通过包装器访问mixin的方法。

如果有人能够更彻底地解释这一点,请随意!