我正在查看一些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
在这篇博客文章中,所有的例子都是在类的环境下展示的-当符号在模块中使用时,它意味着什么?
@
,这样它就会出现在搜索@ javascript
的结果中吗? - achalk