у тебя после условия идёт какая-то логика, такого быть не должно
посмотри зависимости в useEffect и useLayoutEffect везде ли всё нормально ( я недавно попадался на такую ошибку, и всё потому что в юз эффекты была лишняя зависимость )
Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
Это абсолютно одинаковые записи.
- Когда стоит предпочитать prop?: Type, а когда — prop: Type | undefined?
Иногда пропс критически важен для логики внутри компонента (я буду всегда использовать его),
но в ранних рендерах или на этапе инициализации значение этого пропса может быть временно undefined.
- Допустимо ли использовать ?:, даже если значение временно может быть undefined?
- Какой подход считается самым чистым и "производственным" (production-grade) в современных проектах на React + TypeScript?
Лично мне мешает. Я быстрее пишу на рефлексах, чем правлю косяки ИИшного автокомплита.
Без обид, но все твои примеры дизайна... Обыденные.)