鍍金池/ 問答/HTML/ react-redux中 @connect是語法糖嗎?怎樣使用?

react-redux中 @connect是語法糖嗎?怎樣使用?

目前只知道傳統(tǒng)用法

const App = connect(
    mapStateToProps,
    mapDispatchToProps
)(Counter);

但很多項目都使用

@connect(state => ({
  value: state.global.value,
  extinfo: state.extinfo,
}))

我能理解它的意思 但還是想更全面的了解這個語法的使用方式?

回答
編輯回答
編輯回答
失魂人

react-redux 寫法太麻煩,建議你用 react-mobx, 好用方便

2017年2月17日 01:55
編輯回答
吢涼

你還是老老實實的使用第一種吧。
雖然說第二種通過babel可以被解析。但是Ecma標準中都沒有被正式發(fā)布。

除非你對各種babel轉(zhuǎn)化,各種瀏覽器的兼容性了入之掌。

2017年11月16日 18:13
編輯回答
毀憶

這是裝飾器模式。
先安裝babel-plugin-transform-decorators-legacy,
然后在.babelrc

"plugins": ["transform-decorators-legacy"]

就可以了

2017年12月9日 22:53