Sergey
Sergey
чтобы ты хуйню не писал
Sergey
dispatch("SOME_ACTION")
и сиди отыскивай по всему проекту поиском, где может разлочиться сага и пойти выполняться какая-то логика
Sergey
притом, что ты не можешь быть уверен, что эта сага в данный момент ожидает этот экшен, подключена ли она, и выполняется ли условие этой саги
Oleg
Плюсую. Иногда нужно отыскать тип экшена в проекте, и иногда бывает трудно понять, где редьюсер, например.
Sergey
Дмитрий
Есть чат по parcel?
Андрей Чайковский
когда не понимаешь — перемудрено!
Дело же не в понимаешь/не понимаешь, у Эффектора довольно большой и не очень хорошо документированный апи, и это вполне может быть причиной против выбора в его пользу
Sergey
Kostya
Всем привет дкикий вопрос! А null вставлять в рендер это нормально? умя есть идея делать фильтр на уровне детей передавать пропс им виден ли он или нет. Или же , в родителе перед рендером делать фильтр массивва?
Sergey
Dmitry
Dmitry
нужно ли при тесте хука его анмаунтить ?
Dmitry
иногда ошибки стреляют
тест прошел
а хук иожет вызвать эффект и не дожижается
Oleh
Oleh
Sergey
Kostya
Sergey
Оба варианта приемлемы, но фильтр в родителе будет лучше
Andrey
Maxim
как правильно юзать textarea и contentEditable? у меня не получается нормально вставить html
Sergey
Maxim
Kurzdor
а что вы используете чтобы успростить работу с редаксом?
я про создание экшн, редьюсеров и тд
я знаю redux-symbiote, redux-act.
что из них лучше или что есть другое, но получше?
Kurzdor
что вы уже юзали у себя на проде и довольны им
Andrey
Kurzdor
kek
Ivan
Подскажите, как на эффекторе выполнить задачку: есть внешний event emitter, по событиям которого нужно сходить в апи, потом в localeStorage, потом в ui?
T.A
Andrey
Andrey
Artur
Ребята, как коллбеки на саги передаются в помпоненты их же надо наверное как-то коннектить к React типо MapDispachToProps/
Maxim
Maxim
Ты перекидуешь экшин в компонент, вызываешь его, экшин попадает в диспатч, экшин пошел по цепочке миделваре, там сага чекает какие экшены пролетают мимо, если есть совпадение то сага сапускаеться, и внутри себе сама отправляет свои уже экшены, которые уже и попадают в редюсер
Artur
Ты перекидуешь экшин в компонент, вызываешь его, экшин попадает в диспатч, экшин пошел по цепочке миделваре, там сага чекает какие экшены пролетают мимо, если есть совпадение то сага сапускаеться, и внутри себе сама отправляет свои уже экшены, которые уже и попадают в редюсер
А как передать какой-то параметр с экшеном. Допустим у меня fetchNewImage - это Action Creator, там ее номер изображения. Как его прокинуть именно в сам вотчет саги, а далее в асинхоронный запрос, не нашел примера в сети.
Artur
Maxim
Artur
В fetchImageAsync первым параметром приходит объект экшена, от туда можешь брать пейлоад
export const fetchNewImage = (index) => ({type: FETCH_NEW_IMAGE, index});
export function* watchFetchImage() {
yield takeEvery('FETCH_NEW_IMAGE', fetchImageAsync);
}
function* fetchImageAsync(index) {
try {
yield put(requestNewImage());
const data = yield call(() => {
return fetch('https://api.giphy.com/v1/gifs/random?api_key=gR30u9O8KPOanwIQupHbD90d4k57EOeY')
.then(res => res.json().data.images.index)
}
);
Artur
Maxim
Сделай дестуктуризацию { index }, ну а так да
Maxim
Artur
Да
Ок. Чекну. Спасибо. На всякий тебе чиркану в личку елси что чтобы забиндить тебя)
Mihail
2016
Oleg
Есть и 19 года книжки
Pavel
Посоны, обьясните почему в 18 строке name в [ ], я прочитал по документации, но не понял для чего это, обьясните простым языком пожалуйста
https://codepen.io/gaearon/pen/wgedvV?editors=0010
Oleg
По реакту кстати я не нашёл ни одной книги, где бы показывали хорошие практики. Лишь объяснение синтаксиса, которое можно и на офф сайте найти
voix
Pavel
Oleg
Pavel
voix
Oleg
Sergey
Oleg
Я юзаю
А есть практический пример где их использование реально что то даёт ?
Sergey
Удобство
Sergey
Вместо нескольких строк - одна
Sergey
return { ...state, [key]: value }
Oleg
Sergey
Андрей Чайковский
Rainbow
Anonymous
привет, кто-нибудь юзал react +redux +socket. io? помогите разобраться
Rainbow
не вижу вызова redux dispatch(fetchNewImage(0))
Rainbow
который словит takeEvery, он есть?
Rainbow
watchFetchImage запущена в rootSaga?
Rainbow
FETCH_NEW_IMAGE виден в redux devtools?