Size: a a a

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

2021 October 18

AI

Andrey Ivanov in JavaScript Noobs — сообщество новичков
у меня их 211 штук
источник

j

jk in JavaScript Noobs — сообщество новичков
Ладно, я тебя не понимаю, приятного вечера.
источник

I

Ivan in JavaScript Noobs — сообщество новичков
Доброй ночи! Сюда можно вопросы по редаксу задавать? Чатик реакта молчит, поздно.
источник

I

Ivan in JavaScript Noobs — сообщество новичков
В редюсер почему то не доходит action, в консоли undefined.

Но объект который я передаю, в саму функцию action точно доходит. А дальше нет.

https://paste.ofcode.org/5rc4kHDYiJdwxe9eCUbZ7B
источник

И

Игорь in JavaScript Noobs — сообщество новичков
Привет всем. Мне нужно создать массив с математическими знаками, но их приходится записывать строками, потому что по другому не работает. Вопрос как их потом обратно вернуть в number  чтобы можно было работать с числами? Или возможно есть вариант как их записать в массив не строками?
источник

И

Игорь in JavaScript Noobs — сообщество новичков
Пробовал eval, но он не принимается по заданию
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
какие математические знаки?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
вы типа операцию деления хотите в массив запихать?
источник

j

jk in JavaScript Noobs — сообщество новичков
Я не эксперт, но разве редьюсер не должен всегда возвращать определённый стейт? В твоём случае он может вернуть всё что угодно, длину массива, некий массив, старый стейт.
источник

И

Игорь in JavaScript Noobs — сообщество новичков
+, -, *
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
не, храните строки, так не получится)
источник

И

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

I

Ivan in JavaScript Noobs — сообщество новичков
Вы навели меня на мысль. Убрал value из  return state.value.push(action.payload);. Заработало. Но стейт теперь = 1. Что не было целью. Туда надо объект было запихать а теперь единица откуда не возьмись.
источник

I

Ivan in JavaScript Noobs — сообщество новичков
Попробовал ещё return state += action.payload; теперь стейт = [Object object]
источник

j

jk in JavaScript Noobs — сообщество новичков
У тебя был стейт - объект со свойством value в котором массив. Ты делаешь REMOVE - теперь стейт это массив pizza. Делаешь ADD - теперь у тебя стейт это длина массива. А нужно всегда возвращать объект со свойством value в котором массив.
источник

I

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

I

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

I

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

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
никак, тут недавно выше был пример, объект с ключами строковыми, а внутри функция

const obj = {
 '/': (a, b) => a / b
}
и так далее
источник

j

jk in JavaScript Noobs — сообщество новичков
Должен быть некий initial state, я подумал что это он и есть. Но раз это массив - значит так ещё лучше. Всегда возвращай из редьюсера некий масссив pizza в качестве стейта. Сделанного на базе старого стейта, который тоже был массивом pizza.
источник