Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 18

I

Ivan in JavaScript Noobs — сообщество новичков
Всем добрый вечер, у меня есть редакс стейт, изначальное состояние пустой массив далее туда добавляются объекты. В кейсе ADD_ANOTHER я мутирую стейт, и функционал работает. Но как мне сделать то же самое но стейт не мутировать?

https://paste.ofcode.org/4YEh9LmCziYJhnSdbjUZ3
источник

T

Taras in JavaScript Noobs — сообщество новичков
сделат ькопию стейта
сделать действия
и добавить новый массив в стейт
источник

k

konfuzz in JavaScript Noobs — сообщество новичков
ребят, есть кто-нибудь на маке с парой минут свободного времени? )
нужно проверить, проигрывается ли видео в сафари в режиме battery safe
https://output.jsbin.com/wunecumota/1
источник

I

Ivan in JavaScript Noobs — сообщество новичков
Так не получиться, мне нужно тогда удалить из изначального стейта объект и только потом добавлять туда новый массив. А удалить я из стейта ничего не могу.
источник

T

Taras in JavaScript Noobs — сообщество новичков
в гугле есть браузер сафари с 5 бесплатными попытками
источник

k

konfuzz in JavaScript Noobs — сообщество новичков
а там можно бэттери сейф режим включить? )
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
чтобы не мутировать стейт, придется полностью его заменять новым
источник

T

Taras in JavaScript Noobs — сообщество новичков
вот этого, увы, не знаю
мне для теста хватило
источник

j

jk in JavaScript Noobs — сообщество новичков
const randomInt = (min, max) => {
 min = Math.ceil(min)
 max = Math.floor(max)
 return Math.floor(Math.random() * (max - min + 1) + min)
}

const range = (min, max) => Array.from(Array(max - min + 1), (_, i) => i + min)

const shuffle = (array) => {
 array = array.slice()
 for (let i = array.length - 1; i > 0; i--) {
   const r = Math.floor(Math.random() * i);
   [array[i], array[r]] = [array[r], array[i]]
 }
 return array
}

const randomRange1 = (min, max, total) => {
 return shuffle(range(min, max)).slice(0, total)
}

const randomRange2 = (min, max, total) => {
 const result = new Set()
 while (result.size < total) {
   result.add(randomInt(min, max))
 }
 return Array.from(result)
}
источник

B

B4G in JavaScript Noobs — сообщество новичков
Оу, спасибо
источник

I

Ivan in JavaScript Noobs — сообщество новичков
А как это правильно сделать то? Не получается.
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
не знаю как делают в редаксе, лучше в инете поискать
источник

VD

Van Darkholme in JavaScript Noobs — сообщество новичков
А ещё лучше эффектор юзать
источник

FE

Fatal Error in JavaScript Noobs — сообщество новичков
в итоге дома покопался в доках и нашел https://yandex.ru/dev/maps/jsapi/doc/2.1/ref/reference/option.presetStorage.html , в любом случае - спасибо)
источник

j

jk in JavaScript Noobs — сообщество новичков
Наверное как-то так.

// Initial state - пустой массив
const CartReducer = (state = [], action) => {
 switch (action.type) {
   case 'ADD_TO_CART':
     // Новый массив, старые значения + одно новое
     return state.concat(action.payload)
   case 'ADD_ANOTHER':
     // Новый стейт, старые значения минус одно, одно новое
     // Чтобы это работало в стейте уже должна быть такая pizza
     // Зачем нужен ADD_ANOTHER и как ты это контролируешь не спрашиваю
     return state.map(pizza => {
       if (pizza.title === action.payload.title) {
         return {
           ...pizza,
           amountOrdered: pizza.amountOrdered + action.payload.amountOrdered
         }
       }
       return pizza
     })
   case 'REMOVE_FROM_CART':
     // Новый стейт, старые значения минус одно
     return state.filter((pizza) => pizza.title === action.payload[0].title)
   default : return state
 }
}

Я тебе вчера скидывал доку - почитай её.
источник

XM

X Man in JavaScript Noobs — сообщество новичков
Я чёт не очень понимаю как именно контролировать  растягивание сопоставимо свайпу =(
источник

I

Ivan in JavaScript Noobs — сообщество новичков
Ща буду пробовать, перерывчик. ADD_ANOTHER это кнопка плюс на карточке пиццы чтобы заказать несколько таких же пицц.
источник

АД

Алексей Двоще... in JavaScript Noobs — сообщество новичков
Подскажите а зачем это?
источник

I

Ivan in JavaScript Noobs — сообщество новичков
Спасибо. Заработало.
источник

N

NVMBR in JavaScript Noobs — сообщество новичков
ребят подскажите по git почему у меня не получается сделать git push origin master
источник