Вот эта вот дебильная особенность react-а, что если в render() что-то происходит не так и бросается эксепшен, то react просто его подавляет и замалчивает.
Надо объявлять метод componentDidCatch(error, info) в своём компоненте, чтоб получать перехваченные эксепшены и выводить их в консоли. Кстати, в старых версиях react-a (до 16ой версии) этот метод назывался unstable_handleError(error).
Но мне всё равно проще всё тело оборачивать в свой try-catch-блок во время отладки.
Knockout.js, кстати, тоже такое делает. И мне там приходилось подпиливать в исходниках, чтобы эксепшены пробрасывались насквозь.
A вот Vue.js нормально пропускает эксепшены сквозь себя.
#react #vuejs #knockoutjs #webdev #js