71

ES6 コードを見ているのですが、@ 記号が変数の前に置かれたときの動作がわかりません。私が見つけることができる最も近いものは、プライベートフィールドと関係がありますか?

Redux ライブラリから見ていたコード:

import React, { Component } from 'react';
import { bindActionCreators } from 'redux';
import { connect } from 'redux/react';
import Counter from '../components/Counter';
import * as CounterActions from '../actions/CounterActions';

@connect(state => ({
  counter: state.counter
}))
export default class CounterApp extends Component {
  render() {
    const { counter, dispatch } = this.props;
    return (
      <Counter counter={counter}
               {...bindActionCreators(CounterActions, dispatch)} />
    );
  }
}

このトピックで見つけたブログ投稿は次のとおりです。https://github.com/zenparsing/es-private-fields

このブログ投稿では、すべての例がクラスのコンテキストにあります。シンボルがモジュール内で使用されるとはどういう意味ですか?

4

3 に答える 3