находим индекс элемента, создаём новый и вставляем вместо него новый элемент, разве не так иммутабельность поддерживается? или пехаем везде map где только можно?
вопрос к тебе... :) помнишь ты говорил про history в роутере, и подключал в экшонах import {history} from '@helper/history'? или что-то типа такого. Вопрос: как создать '@'? ...
1 const mapDispatchToProps = (dispatch) => { return { fetchData: (example) => dispatch(itemsFetchData(example)) } } 2 const mapDispatchToProps = { fetchDa...
я понимаю, про варианты не подходит, нахрена плодидть доп. знаки? когда сокращённо нормлаьно работает или это отголоски древнего редакса, в котором короткая форма записи не р...
покажи как ты вызываешь link и что у тебя в this.props.match.path?
если, например, диспатчить сразу несколько в одной функции, это может быть и понятно, но если не надо, зачем везде использовать? дань трации вдруг понадобиться, а остов уже ес...
у меня есть подозрения, что именно так, но как? примеры есть какие?
и что? может ещё буквы сосчитаешь?
так у тебя data определна как вариант undefined, проверяй на undefined перед использованием или новый синтаксис(3.7.3) action.data?.id
мне кажется, что сначала нужно определить стратегию поведения пользователя, а потом думать о способах хранения поведения или нет?
запрос один или разные? разные запросы - разные query..., можно в один query засунуть много запросов и дёргать одним useQuery
массив = useState, setState - давляешь по клику в массив id li-шки, className={проверяешь есть ли id в массиве}, так понятнее?
так это понятие презентационный и контейнерный компонент? в этом весь сыр бор? или чёто хотрое с редаксом?
а id бывает совпадают? как я понял, это вкусовщина с измением... либо надо анализировать глубже
а можно пошире задачу услышать? (в смысле недостачно информации, для принятия решения)
что мешает сделать отдельный редюсер только под массив? (или я не понял вопроса)
Это нормально, что у тебя isLoaded(true) сработает раньше fetch?
это читал? https://create-react-app.dev/docs/adding-typescript/
withRouter не подходит чтоли? он history в пропсы отправляет
критерии сравнения определены или они динамические?