簡體   English   中英

如何在ES6模塊中導入對象的一部分

[英]How to import part of object in ES6 modules

react文檔中,我找到了導入PureRenderMixin的這種方式

var PureRenderMixin = require('react/addons').addons.PureRenderMixin;

如何用ES6風格重寫它。 我唯一能做的是:

import addons from "react/addons";
let PureRenderMixin = addons.addons.PureRenderMixin;

我希望有更好的方法。

不幸的是, 導入語句不能像對象分解那樣工作。 這里的花括號表示您要使用該名稱導入令牌,而不是默認導出屬性。 看一下這對導入/導出:

 //module.js
 export default 'A';
 export var B = 'B';

 //script.js
 import A from './a.js';  //import value on default export
 import {B} from './a.js'; // import value by its name
 console.log(A, B); // 'A', 'B'

對於您的情況,您可以導入整個對象並進行解構分配

 import addons from "react/addons";
 let {addons: {PureRenderMixin}} = addons;
import PureRenderMixin from 'react-addons-pure-render-mixin';

在這里查看示例。

暫無
暫無

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

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