Size: a a a

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

2020 November 23

И

Иван in React — русскоговорящее сообщество
Stanislav
1. it is russian community chat
2. posts about hiring is not allowed here
🏅
источник

И

Иван in React — русскоговорящее сообщество
Dmitriy Shuleshov
А позволяет?
Я хз
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Подскажите пожалуйста, как мне значение i дальше передать, или сделать по другому правильно. Нужно при экшине если находит в массиве объект с таким-же айди - то изменять его
источник

V

Vlad in React — русскоговорящее сообщество
Даниил Кондратьев
Подскажите пожалуйста, как мне значение i дальше передать, или сделать по другому правильно. Нужно при экшине если находит в массиве объект с таким-же айди - то изменять его
Раздели это на 2 кейса, а экшеном вызывай нужные
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Vlad
Раздели это на 2 кейса, а экшеном вызывай нужные
Нет такой возможности, это добавление продукта, и такой продукт либо уже есть - либо нет. Не представляю, как их можно разделить
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Сделал вот так сейчас, но почему-то, когда он меняет значение count - у меня из массива itemsInCount пропадают все объекты
источник

V

Vlad in React — русскоговорящее сообщество
Даниил Кондратьев
Сделал вот так сейчас, но почему-то, когда он меняет значение count - у меня из массива itemsInCount пропадают все объекты
Я не знаю какая у тебя структура, но выглядит сейчас как говно
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Vlad
Я не знаю какая у тебя структура, но выглядит сейчас как говно
Падает экшеш на добавление товара, как ты предлагаешь разделить его на два экшена?
источник

V

Vlad in React — русскоговорящее сообщество
Зачем тут объект и зачем ты пытаешься его пропатчить каунтом.
Если тебе надо хранить элементы в корзине, можешь просто хранить их в массиве а при выводе на экран пользователю группировать сколько единиц каждого товара в корзине
источник

RG

Rodion Grigorenko in React — русскоговорящее сообщество
Даниил Кондратьев
Сделал вот так сейчас, но почему-то, когда он меняет значение count - у меня из массива itemsInCount пропадают все объекты
itemsInCart - это объект у тебя в стейте?
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Rodion Grigorenko
itemsInCart - это объект у тебя в стейте?
Это массив в стейте
источник

RG

Rodion Grigorenko in React — русскоговорящее сообщество
а ты возвращаеш объект
источник

RG

Rodion Grigorenko in React — русскоговорящее сообщество
itemsInCart = [{…},{…},{…}] - было
itemsInCart = {…} - стало после твоего экшена
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Rodion Grigorenko
а ты возвращаеш объект
Так тоже не работает
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Я не понимаю логику редакса, и в данный момент просто пытаюсь перебором попасть в точку
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Vlad
Зачем тут объект и зачем ты пытаешься его пропатчить каунтом.
Если тебе надо хранить элементы в корзине, можешь просто хранить их в массиве а при выводе на экран пользователю группировать сколько единиц каждого товара в корзине
У каждого элемента в массиве есть значение count равняющиеся единице, если найден товар с тем-же айдишником - мне просто нужно менять каунт на 1+
источник

V

Vlad in React — русскоговорящее сообщество
Даниил Кондратьев
Так тоже не работает
В ифе ты спредишь продукт не туда
Редьюсер должен быть чистой функцией(у тебя из-за условий это не так)
И я не понимаю логику этих условий, зачем они?
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Vlad
В ифе ты спредишь продукт не туда
Редьюсер должен быть чистой функцией(у тебя из-за условий это не так)
И я не понимаю логику этих условий, зачем они?
[In reply to Vladislav Stepanov]
У каждого элемента в массиве есть значение count равняющиеся единице, если найден товар с тем-же айдишником - мне просто нужно менять каунт на 1+
источник

V

Vlad in React — русскоговорящее сообщество
Даниил Кондратьев
У каждого элемента в массиве есть значение count равняющиеся единице, если найден товар с тем-же айдишником - мне просто нужно менять каунт на 1+
Ты это слишком глубоко закапываешь. Просто добавляй все товары в массив без патчинга
А при выводе в корзине группируй и считай совпадения
источник

ДК

Даниил Кондратьев... in React — русскоговорящее сообщество
Vlad
Ты это слишком глубоко закапываешь. Просто добавляй все товары в массив без патчинга
А при выводе в корзине группируй и считай совпадения
Но я уже нашёл решение, мне просто нужно патчить значение каунт, осталось понять как это делать правильно
источник