In the 反应文档 https://facebook.github.io/react/docs/pure-render-mixin.html我找到了这种导入 PureRenderMixin 的方法
var PureRenderMixin = require('react/addons').addons.PureRenderMixin;
怎么能用ES6风格重写呢。我唯一能做的就是:
import addons from "react/addons";
let PureRenderMixin = addons.addons.PureRenderMixin;
我希望有更好的方法。
很遗憾进口声明 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import不工作像对象解构 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment。这里的大括号表示您要导入具有此名称的令牌,但不导入默认导出的属性。看看这对导入/导出:
//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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)