В моем проекте электронной коммерции есть компонент ProductPage, который отображает информацию о продукте, такую как цена, цвет, размер и т. Д. c.
Компонент получает идентификатор продукта из URL (например, store.com/). продукт / 123456" ). Затем, используя такой идентификатор продукта, информация о продукте извлекается из API-интерфейса graphql и устанавливается в переменной состояния «product».
Проблема возникает, когда пользователь вводит URL-адрес, который содержит несуществующий идентификатор продукта; в этом случае API не получает никаких данных, поэтому переменная продукта не определена, и в браузере отображается ошибка «продукт не определен».
В этих случаях возможно ли использовать условный рендеринг для отображения сообщения об ошибке или перенаправление на страницу 404?
Обновление:
Я использую функциональные компоненты.