Size: a a a

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

2021 November 03

А

Александр in Redux — русскоговорящее сообщество
Из минусов, что сразу в голову приходит:
1. Надо танцевать с бубном, чтобы была работало с ssr
2. Данные из запросов с динамическим url в селекторы reselect нормально не прокинуть (решается через кастомные хуки, но всё равно стремно, когда стм'у для адекватной работы требуется помощь сторонней либы, да и логика с большей вероятностью со временем может вылезти в компоненты)
источник

B

Bohdan in Redux — русскоговорящее сообщество
Я видел апишку для запросов в rtk, и это кошмар))
Лучше берите react-query а простое состояние храните в обычном редаксе или даже контексте если там мало полей останется после react query
источник

PY

Platon Yasev in Redux — русскоговорящее сообщество
Спасибо!
источник

СТ

Семён Т in Redux — русскоговорящее сообщество
Вот сейчас влез на проекте именно РТК query, выше правильно писали, часть логики по данным так или иначе вылезает в компоненты , но не критично. В целом если проект не планируется огромным - очень даже приятный инструмент, проще с ним и приятнее работать , меньше бойлерплейта
источник

СТ

Семён Т in Redux — русскоговорящее сообщество
Ну и минус в том что маппить данные из разных сторов квери приходится где то в отдельном кастомном хуке. Хотя и это решается , инструмент достаточно гибкий что бы всякие свои версии запросов пилить
источник

DS

Doston Sheraliev in Redux — русскоговорящее сообщество
Toolkit не вопрос уже
источник

DN

Drew Naumenko in Redux — русскоговорящее сообщество
Я не понимаю местами тулкит ,

createEntityAdapter подразумевает что у вас будет в стейте массив сущностей так

тоес-ть его именно для массива нужно юзать?

в createSelector  присобачил все вычесления над стейтом  или свойством стейта ,отправка компоненту уже обработанный стейт


и последнее чтобы взять весь стейт слайса есть 2 способа

export const selectSlice = (state) => state[slice.name]


либо вот это видать ненужное,
export const selectSliceState = createSelector(
 selectEntities,
 (state)=> state.connections,
 (_, sliceState) => sliceState
)


ну по такой логике createSelector  принимает 3 функции
в первой массив на сущности , вторая стейт глобальный и по свойству выбираем нужный слайс
а в  третей это всё можно обьеденить

только не понятно оно как параметры идёт в неё ну типо:
createSelector(
 func1, // param1
 func2, //  param2
 func3,  // param3
)
источник

P

Pan Dyflic in Redux — русскоговорящее сообщество
кто использовал redux toolkit query
если я в одном компоненте делаю запрос определенным параметром, который, к примеру я получил от инпута, а в другом компоненте тоже нужны те же данные, только доступа к тому инпуту у него нет. То как мне вызвать запрос с тем же параметром? его лучше хранить где-то в редьюсере?
источник
2021 November 04

DS

Doston Sheraliev in Redux — русскоговорящее сообщество
#вопрос @reduxjs/toolkit vs redux
?????
источник

VK

Vadim Kolbik in Redux — русскоговорящее сообщество
Toolkit
источник

n2

nospoon 27 in Redux — русскоговорящее сообщество
В стейте (useState) можешь хранить значения запроса родительского компонента
А в дочерние передавать колбэк на изменение этого значения
источник

Е

Евгений in Redux — русскоговорящее сообщество
привет все. Помогите понять в чем проблема при использовании ReduxForm делая валидацию по документации fieldlevelvalidation,  как только я передаю {...input}  в input   в поля ввода я не мог ничего ввести курсор мигает пытаюсь что то ввести но не вводится.
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
Покажи тэг <Field>
источник

Е

Евгений in Redux — русскоговорящее сообщество
источник

D

Dmitrii in Redux — русскоговорящее сообщество
Посмотри эту статью https://vhudyma-blog.eu/better-form-handling-with-formik-in-react/.
Описание поля
           <input type="email"
             className="form-control auth-top"
             placeholder="Электронная почта"
             {...formik.getFieldProps("login")}
           />
источник
2021 November 05

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
Я не уверен, что validate принимает массив
источник

DO

Dmitry Olyenyov in Redux — русскоговорящее сообщество
И лучше тогда уж не formik, а react-final form 😊
источник

EA

El Anonimo in Redux — русскоговорящее сообщество
Приветствую.
Watcher saga не вызывает worker saga. Что не то с кодом? Он на https://pastebin.com/kSxpK1hv.
источник

EA

El Anonimo in Redux — русскоговорящее сообщество
// worker saga
function* addTask(action) {
 try {
   const res = yield call(createTask, action.data);
   const tasks = JSON.parse(localStorage.getItem('tasks'));
   localStorage.setItem('tasks', JSON.stringify([res.data, ...tasks]));
   yield put({ type: ADD_TASK_SUCCESS, data: res.data });
 } catch(ex) {
   console.log('sagas/tasks.js. Error fetching tasks:', ex.message);
 }
}

// watcher saga
function* addWatcherSaga() {
 console.log('sagas/tasks.js. addWatcherSaga');
 yield takeLatest(ADD_TASK, addTask);
}

// root saga
function* rootSaga() {
 yield all([
   fork(addWatcherSaga)
 ]);
}

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

ИЕ

Иван Егоров... in Redux — русскоговорящее сообщество
Мб к store не подключено?
источник