Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation par React du référencement des instances de composants par rapport au répertoire racine

Explication détaillée de l'utilisation par React du référencement des instances de composants par rapport au répertoire racine

小云云
小云云original
2018-01-27 11:19:132592parcourir

Cet article vous présente principalement les informations pertinentes sur la façon dont React utilise le composant de référence par rapport au répertoire racine. L'article le présente en détail à travers l'exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de chacun. j'en ai besoin Apprenons avec l'éditeur ci-dessous, j'espère que cela pourra aider tout le monde.

Dans les composants que vous développez, vous faites souvent des références telles que :


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';

Utilisez des références de chemin relatif comme celle-ci Bien que c'est une approche relativement courante, dans les projets moyens et grands, lorsqu'un grand nombre de composants sont introduits, c'est extrêmement pénible à écrire.

Bien sûr, nous pouvons configurer certains répertoires de fichiers comme importations fixes en utilisant l'alias de configuration resolve.alias dans webpack.

Par exemple, dans l'exemple ci-dessus, nous pouvons définir le dossier utils comme alias utils. À l'avenir, nous ne pourrons importer que des utils sans écrire de ../../../.

Les paramètres de configuration sont les suivants :


const path = require('path');

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

Une fois l'exemple du haut réécrit , cela devrait ressembler à ceci :


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';

Recommandations associées :

Plusieurs méthodes (recommandées) pour obtenir php le chemin physique du répertoire racine du site Web

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn