在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ es6中的import 和 export

es6中的import 和 export

// 文件名LibraryReducer.js
import data from './LibraryList.json';

export default () => data;

一個react-native項目里關(guān)于redux的一段代碼,就簡單地引入json數(shù)據(jù),然后輸出
我想知道:

  1. 這里為什么用了一個剪頭函數(shù)?為什么直接export default data不可以?
  2. 還有在json文件里面并沒有export,為什么在這里就可以直接import?
// 這是調(diào)用用的代碼
export default combineReducers({
    libraries: LibraryReducer
});

謝謝各位

回答
編輯回答
咕嚕嚕
  1. import是es的語法沒錯。但是webpack下的import是會經(jīng)過webpack處理的,它把所有的資源都當成模塊,你甚至可以導入一個圖片文件。不知道loader里有沒有配json的loader。不過新的webpack好像能直接導入json了,還是能解構(gòu)的這句話不太確定,可能不需要配loader了,現(xiàn)在各種工具變動挺大的,我也搞不清。
  2. 應該可以直接導出data吧,可能外部接收的地方是個函數(shù)調(diào)用,你看看其他使用這里的代碼咋寫的。
2017年2月9日 05:34
編輯回答
檸檬藍

json文件并非js文件,所以自然不能/也不需要export吧
把匿名函數(shù)export出去,應該如樓上所說

2017年1月11日 12:37
編輯回答
風畔

我猜你應該沒好好看ES6??醋罱鼉蓚€關(guān)于ES6的問題都是你提的。。。。??磩e人源碼,第一是思路(這個源碼是干什么的,解決什么),第二是關(guān)鍵代碼(需要比較扎實的JS)

2017年5月17日 16:57