Json с нужными зависимостями и модулями для работы проги, какой командой можно установить все зависимости из package для ноды?

|
batyabitcha 2022-06-26 18:47:52
или это у всех с новой обновой так?
xlebpushek 2022-06-26 18:48:51
Тут дело не в css. Это я попробовал сделать так. И ожидаю предложения реализации этого с помощью react
emptyfate 2022-06-26 18:49:25
xlebpushek 2022-06-26 18:48:51
Тут дело не в css. Это я попробовал сделать так. И ожидаю предложения реализации этого с помощью react

реакт тут ну вообще ни при чём

emptyfate 2022-06-26 18:49:36
и там есть нужные спецы
ivanchai6iv 2022-06-26 18:57:21
emptyfate 2022-06-26 18:49:25
реакт тут ну вообще ни при чём
Its 2022-06-26 19:01:30
alexander_150 2022-06-26 18:38:03
задавай

Вот 👇

Its 2022-06-26 19:02:11
Сделал проверку, если есть данный товар в корзине, то он не будет добавляться в массив и все работает

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

И дальше с помощью forEach я все эти объекты удаляю, но появляется проблема, допустим у меня добавились 5 одинаковых товара и когда я хочу удалить их все, то у меня с бэка могут удалиться как все 5 штук так и 3 или 4, почему так происходит? В браузере смотрю, все запросы отправляются нормально

И почему вообще так происходит что при быстром клике на плюс добавляются несколько одинаковых товаров игнорируя мою проверку

emptyfate 2022-06-26 19:03:05
кружочки, лол
batyabitcha 2022-06-26 19:03:16
emptyfate 2022-06-26 19:03:05
кружочки, лол

Ахаххвхв дада

Its 2022-06-26 19:03:24
Код

const onAddToCart = async(obj) => {
try {
if(cartItems.find(item => Number(item.idFull) === Number(obj.idFull))) {
const deleteItems = cartItems.filter(item => item.idFull === obj.idFull);

deleteItems.forEach(deleteItem => {
onRemoveItemCart(deleteItem.id);
});

console.log(‘Товар удален из корзины’)
} else {
axios.post(‘https://624a733f534fbedc4ca6d7c48f86.mockapi.io/cart’, obj).then(res => {
setCartItems(prev => […prev, res.data]);
})

console.log(‘Товар добавлен в корзину’);
}
} catch(e) {
alert(e);
} finally {
console.log(cartItems);
}
};

const onRemoveItemCart = (id) => {
console.log(id);
axios.delete(https://62a7533ffbedc4ca6d7c458f86.mockapi.io/cart/${id});
setCartItems((prev) => prev.filter(item => item.id !== id));
}

batyabitcha 2022-06-26 19:03:39
Its 2022-06-26 19:03:24
Код

const onAddToCart = async(obj) => {
try {
if(cartItems.find(item => Number(item.idFull) === Number(obj.idFull))) {
const deleteItems = cartItems.filter(item => item.idFull === obj.idFull);

deleteItems.forEach(deleteItem => {
onRemoveItemCart(deleteItem.id);
});

console.log(‘Товар удален из корзины’)
} else {
axios.post(‘https://624a733f534fbedc4ca6d7c48f86.mockapi.io/cart’, obj).then(res => {
setCartItems(prev => […prev, res.data]);
})

console.log(‘Товар добавлен в корзину’);
}
} catch(e) {
alert(e);
} finally {
console.log(cartItems);
}
};

const onRemoveItemCart = (id) => {
console.log(id);
axios.delete(https://62a7533ffbedc4ca6d7c458f86.mockapi.io/cart/${id});
setCartItems((prev) => prev.filter(item => item.id !== id));
}

Такое лучше скидывай ссылкой с песочницы

Its 2022-06-26 19:04:11
batyabitcha 2022-06-26 19:03:39
Такое лучше скидывай ссылкой с песочницы

Думал мало кто захочет переходить и изучать код по ссылке

emptyfate 2022-06-26 19:04:42
Its 2022-06-26 19:04:11
Думал мало кто захочет переходить и изучать код по ссылке

но и тут мало кто захочет с телефона простыню кода листать

batyabitcha 2022-06-26 19:05:01
Its 2022-06-26 19:04:11
Думал мало кто захочет переходить и изучать код по ссылке

Наоборот удобнее

batyabitcha 2022-06-26 19:06:15
Igor, сеньор по стаку) может вы знаете с чем связано то, что у меня при изменении значения в localStorage, оно не обновляется автоматически?
alexander_150 2022-06-26 19:07:33
Its 2022-06-26 19:02:11
Сделал проверку, если есть данный товар в корзине, то он не будет добавляться в массив и все работает

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

И дальше с помощью forEach я все эти объекты удаляю, но появляется проблема, допустим у меня добавились 5 одинаковых товара и когда я хочу удалить их все, то у меня с бэка могут удалиться как все 5 штук так и 3 или 4, почему так происходит? В браузере смотрю, все запросы отправляются нормально

И почему вообще так происходит что при быстром клике на плюс добавляются несколько одинаковых товаров игнорируя мою проверку

блочь кнопку после первого добавления, количество товаров в корзине меняется

Its 2022-06-26 19:08:40
Пробовал, нужно блочить примерно на 350мс что долго
alexander_150 2022-06-26 19:09:21
Its 2022-06-26 19:08:40
Пробовал, нужно блочить примерно на 350мс что долго

так тебе повторно не надо активировать если товар в корзине кнопки уже не должно быть

emptyfate 2022-06-26 19:09:44
batyabitcha 2022-06-26 19:06:15
Igor, сеньор по стаку) может вы знаете с чем связано то, что у меня при изменении значения в localStorage, оно не обновляется автоматически?

как обновляешь и как потом получаешь?

Its 2022-06-26 19:09:57
alexander_150 2022-06-26 19:09:21
так тебе повторно не надо активировать если товар в корзине кнопки уже не должно быть

А если я хочу удалить при повторном нажатии на плюс

alexander_150 2022-06-26 19:10:38
Its 2022-06-26 19:09:57
А если я хочу удалить при повторном нажатии на плюс

из корзины все это делается, меняется количеств ои удаляются позиции

alexander_150 2022-06-26 19:11:13
если у тебя конечно не продуктовый магаз, там да надо количество прям при добавлении и что б там же поменять можно было
batyabitcha 2022-06-26 19:11:32
emptyfate 2022-06-26 19:09:44
как обновляешь и как потом получаешь?

меняю посредством изменения переменной на странице (вчера еще все работало)

batyabitcha 2022-06-26 19:12:27
но переменная не меняется, хоть на странице все корректно работает, а чтобы обновился localstorage делаю его refresh
batyabitcha 2022-06-26 19:12:41
react_js-1481383.jpg
вот
Xeonn 2022-06-26 19:12:57
batyabitcha 2022-06-26 19:11:32
меняю посредством изменения переменной на странице (вчера еще все работало)

Откати код на вчера ?

batyabitcha 2022-06-26 19:13:10
как я понимаю, только визуально он не отображается
batyabitcha 2022-06-26 19:13:21
Xeonn 2022-06-26 19:12:57
Откати код на вчера ?

дык я не менял ничего, не успел

batyabitcha 2022-06-26 19:13:53
мне как бы не принципиально, просто не удобно и странно. Решил спросить, может знает кто
second_hero 2022-06-26 19:14:18
эта кнопка там явно не зря)
emptyfate 2022-06-26 19:14:25
batyabitcha 2022-06-26 19:13:53
мне как бы не принципиально, просто не удобно и странно. Решил спросить, может знает кто

а ты точно уверен, что тебе нужен локалсторедж?

batyabitcha 2022-06-26 19:15:03
emptyfate 2022-06-26 19:14:25
а ты точно уверен, что тебе нужен локалсторедж?

ну вообще не обязательно, но считай что нужен

emptyfate 2022-06-26 19:15:29
batyabitcha 2022-06-26 19:15:03
ну вообще не обязательно, но считай что нужен

у тебя редакс?

batyabitcha 2022-06-26 19:15:36
second_hero 2022-06-26 19:14:18
эта кнопка там явно не зря)

да, но всегда он обновлялся автоматически при малейшем изменении как и должен, а сегодня чет не фурычит

batyabitcha 2022-06-26 19:15:46
emptyfate 2022-06-26 19:15:29
у тебя редакс?

на чистом React

Its 2022-06-26 19:16:45
Привет, не знаешь случайно ответа на мой вопрос выше(React Sneakers)?👆
alexander_150 2022-06-26 19:23:14
Its 2022-06-26 19:16:45
Привет, не знаешь случайно ответа на мой вопрос выше(React Sneakers)?👆

Если так хочется можешь дебаунсер заюзать

feel1kpear 2022-06-26 19:24:36
првиет, у меня есть package..json с нужными зависимостями и модулями для работы проги, какой командой можно установить все зависимости из package для ноды?
emptyfate 2022-06-26 19:25:03
npm install
keijnn 2022-06-26 19:25:08
feel1kpear 2022-06-26 19:24:36
првиет, у меня есть package..json с нужными зависимостями и модулями для работы проги, какой командой можно установить все зависимости из package для ноды?

npm i

emptyfate 2022-06-26 19:25:17
keijnn 2022-06-26 19:25:08
npm i

или так

keijnn 2022-06-26 19:25:41
emptyfate 2022-06-26 19:25:03
npm install

или так

bxckwoodDev 2022-06-26 19:27:00
keijnn 2022-06-26 19:25:41
или так

Как всегда гениален брат!

oxios 2022-06-26 19:39:36
react_js-1481402.jpg
Подскажите как можно вызывать api показа модалки MUI в интерсепторе аксиос?

<Modal
open={open}
onClose={handleClose}
>
Содержимое модалки
<Modal/>

Какие варианты есть? Хочу показать ошибки бекенда в модалке MUI глобально для всех запросов

Distcom 2022-06-26 19:43:34
Возникла проблема небольшая, есть страница с записями и новая запись добавляется на этой же странице, но в модальном окне. Можно ли как то запустить перерендер после отправки записи на сервер? Сейчас я просто страницу обновляю и запись появляется, может есть другой вариант? Нет переменных, по которым useEffect мог новый рендер делать
bohdxn 2022-06-26 19:56:58
Привет, есть у кого-то канал в телеге про Redis на Nodejs? Буду благодарен. Вопрос нужно задать
qHollow 2022-06-26 20:00:37
Distcom 2022-06-26 19:43:34
Возникла проблема небольшая, есть страница с записями и новая запись добавляется на этой же странице, но в модальном окне. Можно ли как то запустить перерендер после отправки записи на сервер? Сейчас я просто страницу обновляю и запись появляется, может есть другой вариант? Нет переменных, по которым useEffect мог новый рендер делать

Добавлять в текущий стейт твоих записей новую запись

scrappyzzz 2022-06-26 20:03:35
react_js-1481406.jpg
может кто-то подскажет, делаю авторизацию через фаербейс, хочу вынести логику в thunk, ожидаю, что дата попадет в экшен пейлоуд, но экшен пейлоуд всегда возвращает андефаинд (экстра редьюсер фулфилд)
Distcom 2022-06-26 20:04:05
qHollow 2022-06-26 20:00:37
Добавлять в текущий стейт твоих записей новую запись

На одном проекте делал похожую реализацию, думал это костыль какой то

Distcom 2022-06-26 20:05:26
Distcom 2022-06-26 20:04:05
На одном проекте делал похожую реализацию, думал это костыль какой то

Хотя по другому запись не получить без перезагрузки или перерендера

|