亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

es6導入,導出默認,

es6導入,導出默認,

料青山看我應如是 2022-05-26 14:18:59
https://github.com/rt2zz/redux-persist顯示以下代碼片段const persistedReducer = persistReducer(persistConfig, rootReducer)export default () => {  let store = createStore(persistedReducer)  let persistor = persistStore(store)  return { store, persistor }}您可以改為這樣做,兩者之間有什么區別?const persistedReducer = persistReducer(persistConfig, rootReducer)let store = createStore(persistedReducer)let persistor = persistStore(store)export { store, persistor }編輯更重要的是,為什么要使用第一種形式而不是第二種形式?
查看完整描述

2 回答

?
DIEA

TA貢獻1820條經驗 獲得超3個贊

一個片段是導出 a function,它返回 a object。第二個片段直接返回 a object。

導入第一個片段時,您需要調用該函數來獲取對象。同時您可以直接從第二個片段導入對象。


查看完整回答
反對 回復 2022-05-26
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

vi a.mjs然后寫:


export default () => {

  let store = 'createStore';

  let persistor = 'persistStore';

  return { store, persistor }

}


let store = 'createStore';

let persistor = 'persistStore';

export { store, persistor }

vi b.mjs然后寫:


import a from './a.mjs';

import * as $a from './a.mjs';

import { store, persistor } from './a.mjs';


console.log('export default function:', a);

console.log('export object:', $a);

console.log('export object.default:', $a.default);

console.log('export { store, persistor }:', store, persistor);

node  --experimental-modules b.mjs


你會得到這樣的結果:


export default function: [Function: default]

export object: [Module] {

  default: [Function: default],

  persistor: 'persistStore',

  store: 'createStore'

}

export object.default: [Function: default]

export { store, persistor }: createStore persistStore


查看完整回答
反對 回復 2022-05-26
  • 2 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號