Maison >interface Web >js tutoriel >Explication détaillée de l'utilisation par React du référencement des instances de composants par rapport au répertoire racine
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 :
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!