Size: a a a

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

2021 June 02

R

Rros in React — русскоговорящее сообщество
Да, согласен. Тоже последний год пользуюсь. Потому и не совсем понятна всеобщая ненависть к редаксу)
источник

C

Cool29 in React — русскоговорящее сообщество
к ГОЛОМУ редаксу.
источник

R

Rros in React — русскоговорящее сообщество
А зачем использовать голый?))
источник

А

Александр in React — русскоговорящее сообщество
Даже с тулкитом некоторые вещи решаются криво пока что. Наличие rtk-query тому подтверждение, а когда оно в состав rtk войдет не понятно...
источник

C

Cool29 in React — русскоговорящее сообщество
Не ко мне вопрос.
источник

А

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

A

Artem in React — русскоговорящее сообщество
Всем привет, кто работал с вебсокетами, можете подогнать структуру ( source code )
источник

i

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

C

Cool29 in React — русскоговорящее сообщество
Ты в этот вот чат выложи @javascript_jobs

Там людей очень много головастых объявления по работе смотрит,
Может кому и интересно будет.
источник

JK

John Kanegem in React — русскоговорящее сообщество
Всем привет, подскажите пожалуйста правильный синтаксис изменения состояния:
Нужно: что бы при клике на тудушку, менялся completed на противоположное в объекте вида [key]: {val1: 1, val2: 2, val3: 3, completed: true}

const [todos, setTodos] = useState(toDos);
 
const changeTodoItemStatus = (status, key) => { // status = boolean, key = ключ объекта
   setTodos({
        [key]: {}
   });
 };

Нужно ли использовать тут Prevstate в виде стрелочной функции, сейчас при клике - меняется комплитед, но перетираются остальные свойста на null
источник

A

Andrew in React — русскоговорящее сообщество
todos - массив?
источник

JK

John Kanegem in React — русскоговорящее сообщество
const exampleToDo = {
 toDo1: {
   title: "Позвонить преподователю",
   desc: "Посоветовать ему кофе",
   time: "10:30",
   stars: 1,
   completed: false,
 },
 toDo2: {
   title: "Проснуться с утра",
   desc: "Налить кофе себе",
   time: "8:00",
   stars: 2,
   completed: true,
 },
 toDo3: {
   title: "Помыть машину",
   desc: "И отдать только купюрами в 100 рублей",
   time: "22:00",
   stars: 3,
   completed: false,
 },
};

export default exampleToDo;
источник

JK

John Kanegem in React — русскоговорящее сообщество
источник

JK

John Kanegem in React — русскоговорящее сообщество
При клике меняется, но перетирает
источник

A

Andrew in React — русскоговорящее сообщество
setTodos(prev => […prev, [key]: ...])
источник

JK

John Kanegem in React — русскоговорящее сообщество
Окей, а копировать прошлое состояние в [key]: {...} не надо?
источник

A

Andrew in React — русскоговорящее сообщество
или так
setTodos(prev => […prev, [key]: {…prev[key], completed: true}])
источник

PK

Petru Konyuk in React — русскоговорящее сообщество
Можете подсказать как организовать игру шашки?
источник

AZ

Alexandr Zharkov in React — русскоговорящее сообщество
completed: !prev[key].completed
источник

JK

John Kanegem in React — русскоговорящее сообщество
Спасибо, помогло
источник