Работа с компонентами React
и styled
.
Я пробую условный рендеринг для lo go. В моем реагирующем компоненте <Header>
должен отображаться только тогда, когда нет lo go. Здесь lo go проверяется как companies[currentCompanyIndex].logo.url
из массива companies
.
<HeaderContainer>
<Header>
{!companies[currentCompanyIndex].logo.url &&
companies[currentCompanyIndex].name}
</Header>
{companies[currentCompanyIndex].logo.url && (
<Logo
src={companies[currentCompanyIndex].logo.url}
alt={`${companies[currentCompanyIndex].logo.url}-img`}
/>
)}
</HeaderContainer>
Problem TypeError: Cannot read property 'url' of null
. Во многих случаях в качестве заголовка будет отображаться только name
, а не lo go. Таким образом, во многих случаях данные будут нулевыми. Хотя я поставил условие, все равно получаю ошибку. Как решить эту проблему?
Ожидается Отображать заголовок только при отсутствии lo go. Когда есть lo go, игнорировать заголовок и отображать только lo go.