首頁  >  文章  >  web前端  >  React利用相對於根目錄進行引用元件實例詳解

React利用相對於根目錄進行引用元件實例詳解

小云云
小云云原創
2018-01-27 11:19:132596瀏覽

本文主要為大家介紹了關於React如何使用相對於根目錄進行引用組件的相關資料,文中透過範例程式碼介紹的非常詳細,對大家的學習或工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧,希望能幫助大家。

在對自己開發的元件中經常會做諸如以下的引用:


#
import genFetchEntryListArgs from '../../../utils/table/genFetchEntryListArgs';
import { parseQuery, stringifyQuery } from '../../../utils/query';
import mapMyToProps from '../../../utils/connect/mapMyToProps';
import genPagination from '../../../utils/table/pagination';
import handleConfirm from '../../../utils/handleConfirm';
import getBaseQuery from '../../../utils/getBaseQuery';
import setSortQuery from '../../../utils/setSortQuery';
import handleError from '../../../utils/handleError';
import injectProto from '../../../utils/injectProto';
import injectApi from '../../../utils/injectApi';
import querySchema from './querySchema';
import genColumns from './genColumns';

這樣使用相對路徑引用雖然是比較常見的做法,不過在中大型專案中,引入的組件較多時,寫起來也是極為蛋疼的。

當然,我們可以透過使用 webpack 中的 resolve.alias 設定別名,將某些檔案目錄配置成固定的引入。

例如上面的範例,我們可以將 utils 資料夾設定成 utils 別名,以後就可以只需要將 utils 引入就行了,而不需要寫一坨 ../../../。

配置設定如下:


#
const path = require('path');

module.exports = {
 ...
 resolve: {
  alias: {
   'utils': path.resolve(__dirname, '../src/utils'),
  }
 },
 ...
};

最上面的範例經過改寫之後,應該如此:


import genFetchEntryListArgs from '../../../utils/table/genFetchEntryListArgs';
import { parseQuery, stringifyQuery } from 'utils/query';
import mapMyToProps from 'utils/connect/mapMyToProps';
import genPagination from 'utils/table/pagination';
import handleConfirm from 'utils/handleConfirm';
import getBaseQuery from 'utils/getBaseQuery';
import setSortQuery from 'utils/setSortQuery';
import handleError from 'utils/handleError';
import injectProto from 'utils/injectProto';
import injectApi from 'utils/injectApi';
import querySchema from './querySchema';
import genColumns from './genColumns';

相關推薦:

#php取得網站根目錄物理路徑的幾種方法(建議)技巧

以上是React利用相對於根目錄進行引用元件實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn