鍍金池/ 問(wèn)答/HTML/ es6中的import 和 export

es6中的import 和 export

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

export default () => data;

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

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

謝謝各位

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

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

2017年1月11日 12:37
編輯回答
風(fēng)畔

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

2017年5月17日 16:57