J'ai eu l'erreur suivante lorsque j'ai exécuté mon projet sur le navigateur:
Échec de la compilation:
./node_modules/@material-ui/lab/esm/internal/svg-icons/Close.js
Attempted import error: 'createSvgIcon' is not exported from '@material-ui/core/utils'.
J'essaie d'implémenter le composant de saisie semi - automatique (à partir de l'exemple dans la section "Valeurs multiples").
Voici le code que j'utilise:
import React from 'react';
import Chip from '@material-ui/core/Chip';
import Autocomplete from '@material-ui/lab/Autocomplete';
import TextField from '@material-ui/core/TextField';
<Autocomplete
multiple
id="tags-standard"
options={top100Films}
getOptionLabel={(option) => option.title}
defaultValue={[top100Films[13]]}
renderInput={(params) => (
<TextField
{...params}
variant="standard"
label="Multiple values"
placeholder="Favorites"
/>
)}
/>
J'ai essayé d'installer les icônes SVG par NPM:
npm install @material-ui/icons
Et puis les importer dans mon TypeScript:
import createSvgIcon from '@material-ui/icons/utils/createSvgIcon';
Mais j'ai toujours l'erreur ci-dessus. Comment puis-je résoudre ce problème?
reactjs
typescript
material-ui
yasserpulido
la source
la source
Comme décrit dans le projet Material-UI CHANGELOG de la dernière version (qui est la v4.9.9 au moment où j'écris cette réponse), il y a un changement lié à
createSvgIcon
La conversation complète de l'équipe peut être trouvée ici .
Quand j'ai rencontré le problème?
Lors de l'exécution d'un projet React et je voulais utiliser le composant de saisie semi - automatique à partir de
@material-ui/lab
.Comment je l'ai résolu?
J'ai mis
@material-ui/core
à niveau le package vers v4.9.9 en utilisant cette commande:yarn upgrade @material-ui/core --latest
la source