Size: a a a

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

2020 May 10

ИЦ

Илья Цымбалюк... in React Native — русскоговорящее сообщество
V L A S O V
Понять бы что ты написал вообще
уже решил, спасибо )
источник

V

V L A S O V in React Native — русскоговорящее сообщество
Илья Цымбалюк
уже решил, спасибо )
Не за что.
источник

ИЦ

Илья Цымбалюк... in React Native — русскоговорящее сообщество
если кому интересно было
источник

V

V L A S O V in React Native — русскоговорящее сообщество
Ты путаешь массив с мапой, ид с либо с свойством, либо с индексом, либо с ключом
источник

ИЦ

Илья Цымбалюк... in React Native — русскоговорящее сообщество
V L A S O V
Ты путаешь массив с мапой, ид с либо с свойством, либо с индексом, либо с ключом
Вот мапа, и массив объектов. Условные по которым нужно было сделать проверку
источник

V

V L A S O V in React Native — русскоговорящее сообщество
Илья Цымбалюк
Вот мапа, и массив объектов. Условные по которым нужно было сделать проверку
'1', '3' это id?
источник

ИЦ

Илья Цымбалюк... in React Native — русскоговорящее сообщество
нет. ID - 1,2 и т.д ключ объекта короче
источник

K

Kос in React Native — русскоговорящее сообщество
Привет, пытаюсь получить ссылку на изображение из переменной вот так - let imgReq = require('../assets/' + imagePath); В веб эмуляторе все ок, картинка грузится, а в iOS вот такая ошибка. Что я делаю не так? Как в iOS картинку подгружать из переменной?
источник

V

V L A S O V in React Native — русскоговорящее сообщество
Илья Цымбалюк
нет. ID - 1,2 и т.д ключ объекта короче
Лучше тогда сделать id как свойство объекта, как и значение. Не понятно что ты имеел ввиду когда это писал
источник

ИЦ

Илья Цымбалюк... in React Native — русскоговорящее сообщество
V L A S O V
Лучше тогда сделать id как свойство объекта, как и значение. Не понятно что ты имеел ввиду когда это писал
Смотри, почему я выбрал такой тип данных. Мапа это список всех товаров, он выгружается на главной страницы. При клике, товар падает в карзину, сохраняется в store(redux) и сохраняется в AsyncStorage. После перезагрузки эти товары должны остаться в корзине. В самой корзине(и только в корзине) должен быть механиз увеличения кол-ва товаров. Собственно исходя из этого я сделал такой подход, что буду хранить ключ(id): кол-во(count) для товара в сторе и локал сторе, А после по ключу вытягивать все товары которые добавлены в корзину, а с помощью значение устанавливать их кол-во. Как-то так
источник

ИЦ

Илья Цымбалюк... in React Native — русскоговорящее сообщество
Илья Цымбалюк
Смотри, почему я выбрал такой тип данных. Мапа это список всех товаров, он выгружается на главной страницы. При клике, товар падает в карзину, сохраняется в store(redux) и сохраняется в AsyncStorage. После перезагрузки эти товары должны остаться в корзине. В самой корзине(и только в корзине) должен быть механиз увеличения кол-ва товаров. Собственно исходя из этого я сделал такой подход, что буду хранить ключ(id): кол-во(count) для товара в сторе и локал сторе, А после по ключу вытягивать все товары которые добавлены в корзину, а с помощью значение устанавливать их кол-во. Как-то так
А, ну да саму мапу использовал для того что бы сохранять порядок товаров в случаи добавления фильтра по имени или по цене
источник

V

V L A S O V in React Native — русскоговорящее сообщество
Илья Цымбалюк
А, ну да саму мапу использовал для того что бы сохранять порядок товаров в случаи добавления фильтра по имени или по цене
Ну допустим. Лучше тогда использовать объект
{
id: number,
count: number
}
Тебе не прийдеться делать лишний шаг в преобразования свойства в id и это повысит читаемость кода
источник

ИЦ

Илья Цымбалюк... in React Native — русскоговорящее сообщество
V L A S O V
Ну допустим. Лучше тогда использовать объект
{
id: number,
count: number
}
Тебе не прийдеться делать лишний шаг в преобразования свойства в id и это повысит читаемость кода
Ну как вариант, приму во внимание. Попробую пересмотреть этот кусок
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Kос
Привет, пытаюсь получить ссылку на изображение из переменной вот так - let imgReq = require('../assets/' + imagePath); В веб эмуляторе все ок, картинка грузится, а в iOS вот такая ошибка. Что я делаю не так? Как в iOS картинку подгружать из переменной?
в RN так делать нельзя. в require используются только статические пути

причины этого, альтернативные способы и т.п. можно в issue посмотреть.

https://github.com/facebook/react-native/issues/6391

https://github.com/facebook/metro/issues/52
источник

K

Kос in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
в RN так делать нельзя. в require используются только статические пути

причины этого, альтернативные способы и т.п. можно в issue посмотреть.

https://github.com/facebook/react-native/issues/6391

https://github.com/facebook/metro/issues/52
вроде же простая задача, получить с бэка путь к картинке и загрузить ее, а реализации простой нет?)
источник

К

К in React Native — русскоговорящее сообщество
Kос
вроде же простая задача, получить с бэка путь к картинке и загрузить ее, а реализации простой нет?)
можно использовать https://github.com/itinance/react-native-fs
источник

К

К in React Native — русскоговорящее сообщество
А если просто отобразить картинку, то можно вообще путь к картинке на сайте напрямую указать в Image
источник

К

К in React Native — русскоговорящее сообщество
Если не требуется ее сохранять
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Kос
вроде же простая задача, получить с бэка путь к картинке и загрузить ее, а реализации простой нет?)
стоп. загрузить или отобразить?

показать можно сразу по ссылке, без загрузки в локальное хранилище.
источник

K

Kос in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
стоп. загрузить или отобразить?

показать можно сразу по ссылке, без загрузки в локальное хранилище.
у меня локально в проекте RN лежат картинки, с бэка прилетает список товаров с параметрами, один из параметров - это путь к картинке локальной, я отображаю карточки продуктов (со всей информацией), а вот картинка продукта не подставляется, точнее в веб-эмуляторе работает (картинки отображаются), а в iOS версии вот такая ошибка (как на скрине)
источник