Size: a a a

React — русскоговорящее сообщество

2020 October 03

DC

Defina Corporation in React — русскоговорящее сообщество
Вот так получаю, косячат только картинки, остальное всё работает.
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
Ты можешь задачу описать и скинуть код?
Тебе надо вывести все картинки, или только первую? Как получаешь данные, как их обрабатываешь?)
Загадки разгадывать интересно, конечно....😁
Только первую, я же описал, и даже показал как я её получаю.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Defina Corporation
Вот так получаю, косячат только картинки, остальное всё работает.
Когда запрос еще не выполнился - data пустой
Скорее всего ты не обрабатываешь этот кейс при рендеринге
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
Когда запрос еще не выполнился - data пустой
Скорее всего ты не обрабатываешь этот кейс при рендеринге
Хорошо, оберну в трай кеч и loading поставлю
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Defina Corporation
Хорошо, оберну в трай кеч и loading поставлю
сделай вот так просто протестить: data.Media[0]?.MediaUrl  при рендеринге
Должно быть ок
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
Когда запрос еще не выполнился - data пустой
Скорее всего ты не обрабатываешь этот кейс при рендеринге
Я же правильно делаю выборку по первому элементу ???
{data.Media[0].MediaURL}
По крайней мере она выводится....
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Если это решит проблему - то тогда уже делай нормально загрузку и т.д.
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
сделай вот так просто протестить: data.Media[0]?.MediaUrl  при рендеринге
Должно быть ок
Через знак вопроса лучше ?
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
сделай вот так просто протестить: data.Media[0]?.MediaUrl  при рендеринге
Должно быть ок
Ваше предложение: data.Media[0]?.MediaUrl
Моя реализация: {data.Media[0].MediaURL}
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
Если это решит проблему - то тогда уже делай нормально загрузку и т.д.
Нужен знак вопроса перед [0] ? Так ?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
та погугли уже зачем этот оператор используется(
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Defina Corporation
Нужен знак вопроса перед [0] ? Так ?
короче, забей на знак вопроса, просто проверяй перед выводом, что массив не пустой перед тем, как обращаться к элементу как умеешь
источник

DC

Defina Corporation in React — русскоговорящее сообщество
В общем - да, нужно сначало дождаться промиса а потом отрисовывать. Надо завязывать сегодня, к вечеру кателок кипит не варит.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Vladimir Klimov
сделай вот так просто протестить: data.Media[0]?.MediaUrl  при рендеринге
Должно быть ок
Я тут тоже фигню написал)
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
короче, забей на знак вопроса, просто проверяй перед выводом, что массив не пустой перед тем, как обращаться к элементу как умеешь
И так и так работает, я просто думал что это решит проблему, я обычно использую тернарные выражения когда проверяю данные, в моём случае лучше проверять весь компонент а не его часть, тогда знак вопроса там не нужен ))
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Defina Corporation
Вот так получаю, косячат только картинки, остальное всё работает.
Вопрос: res.bundle - это массив?
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
Я тут тоже фигню написал)
Ну если проверок нет, это не фигня, вот пример рабочей валидации, выводит ошибку если что-то попадает в false

{errors?.email?.types?.required && <FormFeedback>Email is required</FormFeedback>}
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Defina Corporation
Ну если проверок нет, это не фигня, вот пример рабочей валидации, выводит ошибку если что-то попадает в false

{errors?.email?.types?.required && <FormFeedback>Email is required</FormFeedback>}
То, что я написал не будет работать, я просто не догнал сначала твой формат данных, забей)
источник

DC

Defina Corporation in React — русскоговорящее сообщество
Vladimir Klimov
Вопрос: res.bundle - это массив?
Это
{"success":true,"status":200,"bundle":{"StreetDirPrefix":null,
получение массива из bundle
источник