react documentation中,我找到了导入PureRenderMixin的方法

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

如何用ES6风格重写它。我唯一能做的是:
import addons from "react/addons";
let PureRenderMixin = addons.addons.PureRenderMixin;

我希望有更好的方法。

最佳答案

不幸的是import statements不能像object destructuring一样工作。这里的花括号表示您要使用此名称导入 token ,而不是默认导出属性。看一下这对导入/导出:

 //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;

10-04 22:38