Задать вопрос
Nik_o_lay
@Nik_o_lay
Изучаю фронтенд

Какой из вариантов более оптимизирован при деструктуризации?

Для реакта есть модуль React-Icons.
Чтобы достать определенную иконку нужно сделать так:
import { MdMailOutline } from "react-icons/md";

Но иногда иконку нужно вызвать динамически, есть такой вариант:
import * as MdIcon from "react-icons/md";

const Icon = MdIcon["MdLocalPhone"];

<Icon />


Но при таком импорте импортируются все иконки, влияет ли это на производительность?
  • Вопрос задан
  • 49 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • ProductStar
    React: отточите навыки интерфейсной разработки
    6 недель
    Далее
  • Skillfactory
    Специализация Frontend-разработчик
    9 месяцев
    Далее
Решения вопроса 1
search
@search
мама говорит что я особенный
Это влияет на конечный размер бандла.

Webpack делает tree shaking: подключает только то что было импортировано. В первом случае будет подключена только одна иконка. Во втором все, даже если вы пользуетесь только одной. Поэтому первый вариант всегда предпочтительнее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽