Vlad
я не пойму ,почему там должно возвращать тру)
Michail
Daniil
да
Dmitry
services.map(e => e.id == action.id ? e.checked = action.checked : e) - тут возвращается либо e.checked, либо е
Michail
да
Просто говорят что нестоит в willMount добавлять sideeddect
Daniil
я уже за пивом сходил а вы все с мапами деретесь))
Dmitry
Daniil
Daniil
нет столько же раз
Daniil
просто didMount происходит после рендера а willMount до но после конструктора
Daniil
лучше глянуть в жизненный цикл компонент
Dmitry
Daniil
напиши какое у тебя условие
Vlad
ти прав) там возвращает только e.checked а не весь объект
Vlad
obj.services.map(e => {
e.id == 2 ? e.checked = true : 0;
return e
});
Vlad
вот так можно
Daniil
киньте условие я сделаю
Dmitry
services.map(e => e.id == action.id ? {...e, ...e.checked = action.checked} : e)
Dmitry
так наверное
Vlad
Michail
Michail
Тип из-зи DOM
Daniil
Daniil
Dmitry
Daniil
короче получается типа если стейт поменяется то нужно перерендэрить компонент а он зараза еще даже не построен - вот в чем беда
Daniil
объясните хотя бы какое условие точно тут
Vlad
let obj = {
services:
[
{id: 1, name: 'Элемент 1', description: 'Описание элемента 1', checked: false},
{id: 2, name: 'Элемент 2', description: 'Описание элемента 2', checked: false},
{id: 3, name: 'Элемент 3', description: 'Описание элемента 3', checked: true},
{id: 4, name: 'Элемент 4', description: 'Описание элемента 4', checked: false},
]
}
let result = obj.services.map(e => {
e.id == 2 ? e.checked = true : 0;
return e
});
console.log(result);
Daniil
e.id == 2 какое-то странное условие)
Michail
Vlad
у меня нету всего задания)
Dmitry
всё получилось уже)
Dmitry
спасибо
Michail
Daniil
допустим так есть html и там к примеру есть текстовое поле но до того как ты ее отрисуешь выше запущен скрипт который хочет его поменять будет ошибка так как компонента еще нет - это без реакта
Dmitry
case ON_SERVICE_SELECT:
return {
...state, services: {...state.services.map(e => e.id === action.id ? {...e, ...e.checked = action.checked} : e)}
}
Dmitry
вот такая колбаса получилась
Daniil
...e.checked = action.checked это очень странная запись
Daniil
ладно костыли тоже нужно уметь писать самому))
Dmitry
почему?
Michail
Dmitry
services: {...state.services.map(service => service.id === action.id ? {...service, checked: action.checked} : service)}
Daniil
{
...state,
services: {...state.services.map(e => e.id === action.id ? {...e, checked: action.checked} : e)}
}
Daniil
Michail
Dmitry
спасибо
Daniil
тогда другой вопрос, для чего там ее получать)
Oleksandr
Всем привет! Делаю тудулист и вот не могу понять как выделять таски по нажатию на кнопку. То ли хранить в отдельном массиве элементы со свойством true, то ли добавлять класс, как на словах это работает ?
Daniil
о на словах всё работает))
Dmitry
😂
Daniil
по туду листам походу только и завален ютуб)
Dmitry
Dmitry
case ON_SERVICE_SELECT:
return {
...state, services: {...state.services.map(service => service.id === action.id ? {...service, checked: action.checked} : service)}
};
Oleksandr
Daniil
мне думается туду лист это современный hello world)
Daniil
на работу возьмут только когда поймут что ты можешь зачистить их косяки))
Dmitry
смотря какой тудулист
SV
смотря какой тудулист
нууу... что б прокатил...он должен быть реально крут ) хотя...врядли будет интересно вылизывать и пилить такую тудушку
Daniil
я согласен он должен быть крут не даром конторы делают календари с виду простая идея но важна реализация
Dmitry
а кто-то писал на react-native?
Dmitry
там всё то же самое?
Daniil
насколько я знаю есть небольшие отличия но точно какие сказать не могу)
Максим
Всем привет ребята, у меня такой вопрос как и где правильно использовать localStorage с redux
Daniil
SV
Dmitry
я не видел