gating¶
Параметр gating включает условную компиляцию и позволяет управлять тем, когда оптимизированный код используется во время выполнения.
1 2 3 4 5 6 | |
Описание¶
gating¶
Настраивает включение скомпилированных функций через функциональный флаг во время выполнения.
Тип¶
1 2 3 4 | |
Значение по умолчанию¶
null
Свойства¶
source: путь к модулю, из которого импортируется функциональный флагimportSpecifierName: имя экспортируемой функции, которую нужно импортировать
Предупреждения¶
- Функция
gatingдолжна возвращать логическое значение - И скомпилированная, и исходная версии увеличивают размер бандла
- Импорт добавляется в каждый файл со скомпилированными функциями
Использование¶
Базовая настройка функционального флага¶
- Создайте модуль функционального флага:
1 2 3 4 5 | |
- Настройте компилятор:
1 2 3 4 5 6 | |
- Компилятор генерирует код с условием:
1 2 3 4 5 6 7 8 9 10 11 | |
Функция gating вычисляется один раз при загрузке модуля, поэтому после разбора и выполнения бандла JavaScript выбор компонента остаётся неизменным до конца сессии браузера.
Устранение неполадок¶
Функциональный флаг не работает¶
Убедитесь, что модуль флага экспортирует нужную функцию:
1 2 3 4 5 6 7 8 9 | |
Ошибки импорта¶
Убедитесь, что путь source указан верно:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
Источник — https://react.dev/reference/react-compiler/gating