Size: a a a

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

2021 July 01

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
если нужна кастомная обработка, да, ок.

но в большинстве случаев для базовой обработки ответов api достаточно 2xx, остальное по ситуации (если сервер вернул 3xx это уже можно считать за ошибку и падать, если обработка таких случаев не предполагается) а уж 4xx-5xx тем более, это же не браузер
источник

PH

Pavlo Huk in React Native — русскоговорящее сообщество
что-то готовое можно использовать для отображения alert с кнопкой update для редиректа в стор?
источник

NB

N B in React Native — русскоговорящее сообщество
всем привет! Подскажите пожалуйста, как реализовать добавление в корзину товаров в реакт нейтив + редакс?

у меня есть корзина

const initialState = {
   basket: [],
}
,

я в нее добавляю элемент (товар) в виде объекта. у объекта есть поле count
но на странице каталога, я также и могу менять количество,
как написать редьюсер который меняет в самом массиве, у нужного объекта - поле count
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
проще всего - добавлять id/sku товара в массив, на экране выводить количество  вхождений (filter().length)

а если в объекте обновлять count - вопрос скорее про базовый js а не про redux / react / rn
источник

NB

N B in React Native — русскоговорящее сообщество
Спасибо !
источник

NB

N B in React Native — русскоговорящее сообщество
есть товар с id - 22 вот допустим нажал кнопку добавить 3 раза -> в массив добавилось [22,22,22] - верно?
при помощи filter().length - мы поняли что в коризе товар с id - 22 - в количекстве 3 штук

а как потом минусовать из массива ?
например нажал на кнопку Минус и как превратить массив [22,22,22] в [22,22]?
источник

Д

Денис in React Native — русскоговорящее сообщество
// params = {count: 10} или любое другое поле у объекта

function updateArrayItem(arr, id, params){
 //обходим весь массив и создаем новый что бы реакт понял что массив изменился
 const newArr = arr.map(item => {
   if(item.id === id){
     //если это наш елемент то заменяем в нем только переданные параметры
     return {...item, ...params}
   }
   // если не наш то просто добавляем его в уже новый массив
   return item
 })

 return newArr
}
источник

Д

Денис in React Native — русскоговорящее сообщество
ну как то так если писать руками
источник

Д

Денис in React Native — русскоговорящее сообщество
вообще для таких вещей реакт рекоммендует использовать https://github.com/immerjs/immer
источник

АО

Анатолій Очеретний... in React Native — русскоговорящее сообщество
у кого-то были похожие траблы с react-native-draggable-flatlist?
keyextractor есть, я уже пробывал просто с доки взять код - всеровно тот же результат
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
@js_ru / @js_noobs_ru

или лучше даже в учебник заглянуть, сэкономите себе много сил и времени в будущем.
источник

NB

N B in React Native — русскоговорящее сообщество
Спасибо!
источник

NB

N B in React Native — русскоговорящее сообщество
хорошо
источник

и

игорь in React Native — русскоговорящее сообщество
Привет! Я могу как нибудь дать протестировать человеку свое приложение на IOS из другого города без аккаунта разработчика?
источник

А

Артем in React Native — русскоговорящее сообщество
delete a[1] slice pop shift вариантов много)
источник

NB

N B in React Native — русскоговорящее сообщество
спасибо!
источник

А

Артем in React Native — русскоговорящее сообщество
я кстати обычно filter юзаю) он новый создает массив по функции условию)
источник

RS

Roman Still in React Native — русскоговорящее сообщество
источник

и

игорь in React Native — русскоговорящее сообщество
помогите(
источник

1

1syabdu in React Native — русскоговорящее сообщество
Ссылку в expo(metro bundler) на почту можно отправить
источник