簡體   English   中英

散布時在立即創建的對象上分配對象

[英]Object assign on immediately created object when spread

我有點厭倦了這樣傳遞反應道具

<Comp one={one} two={two} three={three} />

所以我開始做

<Comp {...{one, two, three}} />

但是我意識到這可以計算為對象關聯

react.createElement(Comp , Object.assign({
    one: one,
    two: two
  }, {
    __source: {
      fileName: _jsxFileName,
      lineNumber: 95
    },

由於我正在散布一個我剛剛創建的對象,所以我希望編譯器/編譯器足夠聰明,可以意識到這一點,並執行類似的操作

react.createElement(Comp ,{
    one: one,
    two: two,
    __source: {
      fileName: _jsxFileName,
      lineNumber: 95
    },

是否有任何Babel插件可以完成此任務,或以這種方式進行編譯的任何方式?

問候

您使用的Babel版本和設置非常重要。

使用最新的代碼,我得到了以下代碼:

return (<Child {...{ name: this.name }} />);

變成了這樣:

return Object(m.a)(t, e), Object(c.a)(t, [{
    key: "render",
    value: function() {
        return o.a.createElement(k, {
            name: this.name
        })
    }
}])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM