Недавно я узнал о необязательном связывании в Javascript. и использовали его в проекте React / NodeJS. Работает отлично.
Я заметил, что использую его с массивами map
, даже не особо задумываясь об этом - это казалось естественным использованием (здесь items
- это массив, или, возможно, undefined
)
{items?.map(postListItem => ....
То есть он будет отображаться, если items
существует, но не, если items
равно undefined
, но позволит избежать любых ошибок времени выполнения, если я вызову map
на undefined
Тем не менее, я не знаю, приемлемо ли это для использования или я неправильно использую необязательную цепочку. Я искал ответ, но пока не смог его найти, что заставляет меня подозревать, что я использую его неправильно. Любая информация очень ценится!
{
может быть помещен в некоторые позиции (например, как опора или дочерний элемент элемента), чтобы вставить то, что оценивает следующее выражение JS. Например,<div>{ true ? 'foo' : 'bar' }</div>
приводит к<div>foo</div>
. - person CertainPerformance   schedule 11.02.2020