Является ли пустой объект в стейте вместо null плохой практикой?
Например, в контейнерной компоненте можно указать стейт как
state = {
someValue: {} // null
}
Какая разница в подходах? Если я установлю пустой объект, то смогу использовать его поля без необходимости проверки существования оных: this.state.someValue.test. В случае null будет закономерная ошибка
Guccigang, учитывая, что optional chaining возвращает undefined, можно поспорить. А "советую почитать почему" без ссылки - некрасиво. Вот в другом ответе раскрыта тема немного.