react.js - 哪位高手能帮解析一下下面这段Javascript库中的代码?
本文介绍了react.js - 哪位高手能帮解析一下下面这段Javascript库中的代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
以下代码来自dva库。好多js库里都有类似写法,看不明白,不明觉厉。
比如:
_createDva2是干嘛用的?
(0, _createDva2.default)(...) 这种写法是什么鬼?
__esModule似乎在很多库里都有,它是啥嘞?
Object.defineProperty(exports, "__esModule", {
value: true
});
var _reactRouter = require('react-router');
var _reactRouterRedux = require('react-router-redux');
var _createDva = require('./createDva');
var _createDva2 = _interopRequireDefault(_createDva);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = (0, _createDva2.default)({
mobile: false,
initialReducer: {
routing: _reactRouterRedux.routerReducer
},
defaultHistory: _reactRouter.hashHistory,
routerMiddleware: _reactRouterRedux.routerMiddleware,
setupHistory: function setupHistory(history) {
this._history = (0, _reactRouterRedux.syncHistoryWithStore)(history, this._store);
}
});
module.exports = exports['default'];
解决方案
这个是babel编译出来的代码,为什么不看看源码呢?
这篇关于react.js - 哪位高手能帮解析一下下面这段Javascript库中的代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文