我一直在玩 ReactJs,我需要调用componentHandler.upgradeDom()
每个componentDidMount()
处理程序。
有没有办法不必调用upgradeDom
全局定义componentHandler
而是使用 webpack 将 material design lite 作为模块导入?
我一直在玩 ReactJs,我需要调用componentHandler.upgradeDom()
每个componentDidMount()
处理程序。
有没有办法不必调用upgradeDom
全局定义componentHandler
而是使用 webpack 将 material design lite 作为模块导入?
github上有这个讨论,但看起来该库不会很快升级为 export componentHandler
。
所以我使用了webpack的exports-loader插件。我的webpack.config.js
样子是这样的:
module: {
loaders: [
{ test: /\.js$/, loader: 'jsx-loader?insertPragma=React.DOM&harmony' },
{ test: /\.js$/, loader: 'exports-loader' }
]
},
这意味着在我的模块中我现在可以调用
var ch = require('exports?componentHandler!material-design-lite/material.js');
ch.upgradeDom();