2

我一直在玩 ReactJs,我需要调用componentHandler.upgradeDom()每个componentDidMount()处理程序。

有没有办法不必调用upgradeDom全局定义componentHandler而是使用 webpack 将 material design lite 作为模块导入?

4

1 回答 1

4

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();
于 2015-07-31T09:23:58.313 回答