У меня есть приложение React, где у меня есть основной компонент Entireapp, который делает дочерний компонент Foo. Компонент FOO условно производит либо стержень, либо баз на основе своей иконидной опоры. Однако, когда иконид передается в FOO, является недействительной (например, что-то вроде «FOZ», отправленного с сервера), все приложение сбоятся, показывая «ошибку приложения: исключение на стороне клиента произошла» в браузере с пустым экраном.const Bar = () => Bar;
const Baz = () => Baz;
const Foo = ({ iconId }) => {
const components = [
{ icon: 'Bar', iconId: 'bar', component: Bar },
{ icon: 'Baz', iconId: 'baz', component: Baz },
];
const iconData = components.find(c => c.iconId === iconId);
/// @ts-ignore // intentionally ignore type to illustrate the issue
const ComponentToRender:(() => React.JSX.Element) = iconData?.component;
return ;
};
const EntireApp = () => {
return (
Something more important and healthy component
{/* Invalid iconId that should not crash the entire app */}
);
};
< /code>
Как я могу помешать сбою всего приложения React, когда визуализируется недопустимый компонент? /> и пустая страница в Prod. Меня не волнует, что разбивается икона. Как сказать React: < /p>
Эй, если один компонент недействителен, не уничтожайте все мое приложение. Только не визуализируйте этот сломанный компонент? Следующая ошибка приложения.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... omponent-i
Как я могу предотвратить сбою всего приложения React, когда производится неверный компонент? ⇐ Javascript
Форум по Javascript
1753785091
Anonymous
У меня есть приложение React, где у меня есть основной компонент Entireapp, который делает дочерний компонент Foo. Компонент FOO условно производит либо стержень, либо баз на основе своей иконидной опоры. Однако, когда иконид передается в FOO, является недействительной (например, что-то вроде «FOZ», отправленного с сервера), все приложение сбоятся, показывая «ошибку приложения: исключение на стороне клиента произошла» в браузере с пустым экраном.const Bar = () => Bar;
const Baz = () => Baz;
const Foo = ({ iconId }) => {
const components = [
{ icon: 'Bar', iconId: 'bar', component: Bar },
{ icon: 'Baz', iconId: 'baz', component: Baz },
];
const iconData = components.find(c => c.iconId === iconId);
/// @ts-ignore // intentionally ignore type to illustrate the issue
const ComponentToRender:(() => React.JSX.Element) = iconData?.component;
return ;
};
const EntireApp = () => {
return (
Something more important and healthy component
{/* Invalid iconId that should not crash the entire app */}
);
};
< /code>
Как я могу помешать сбою всего приложения React, когда визуализируется недопустимый компонент? /> и пустая страница в Prod. Меня не волнует, что разбивается икона. Как сказать React: < /p>
Эй, если один компонент недействителен, не уничтожайте все мое приложение. Только не визуализируйте этот сломанный компонент? Следующая ошибка приложения.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79718328/how-can-i-prevent-the-entire-react-app-from-crashing-when-an-invalid-component-i[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия