ALI₭HⱯN
А функция connect вызывается единожды или при каждом изменении state'a?
Michael
А функция connect вызывается единожды или при каждом изменении state'a?
connect это hoc, он просто оборачивает, можно и без него
Michael
state меняет только action
Андрей
а ты зарегался на сайте?
Да и даже проплатил подписку
ALI₭HⱯN
да вот к примеру стейт изменился а для передачи в функциональную компоненту через props нужна контейнерная, получается контейнерная компонента должна новые данные со стейта взять и перекинуть их через props в функциональную и вот я подумал значит connect вызвается заново, ведь connect по сути то и создавал эту обертку вокруг функциональной
ALI₭HⱯN
ALI₭HⱯN
ещё раз, state вторичен, сначала происходит action
да я имел ввиду если уже произошел action какой то))
Sun
@kuzyuberdin подскажите пожалуйста в чем тут проблема
Michael
@kuzyuberdin подскажите пожалуйста в чем тут проблема
у тебя компонент открывается через роут /:userId?
Sun
ошибка выпадает
Michael
покажи вызов компонента
Sun
что так, что если просто войти в /profile
Sun
покажи вызов компонента
какой? не совсем понял
Michael
такой обращение к параметрам возможно, если только компоент открывается через параметризировованный роут /:userId
Sun
а, ну так через роутер и открывается по id
Sun
это же профайл компонента
Sun
контейнерная
Sun
если входишь в профайл, то юзерайди 2 по умолчанию
Michael
если просто открываешь компонент state.props.userId при условии, вызов был <ProfileContainer userId={userId} />
Michael
если как ты вызываешь то должно быть так <Route path='/profile/:userId' component={ProfileContainer} />, ну или не знаю куда там роуты настроены
Seagull
Здравствуйте объясните пожалуйста почему не выводит текст, а выдает ошибку вот фото нужных (по идее файлов) и результат
Seagull
Seagull
Seagull
Vadym
ребята, привет. можете подсказать? использую typesafe -actions. как мне установить стейт в редьюсере используя данные которые приходят из сервера в случае success response? вот мои екшены import { LOGIN_FAILURE, LOGIN_REQUEST, LOGIN_SUCCESS, LOGOUT_USER } from "../constants/constants"; import { createAsyncAction } from 'typesafe-actions'; import {IState} from "../reducers/rootReducer"; export type User = { login: string; email: string, password: string }; export const axiosGetContentAction = createAsyncAction( LOGIN_REQUEST, LOGIN_SUCCESS, LOGIN_FAILURE, LOGOUT_USER )<User, IState, Error>();
Vadym
вот моя сага import { axiosGetUser } from "../reducers/rootReducer"; import { call, takeEvery, put, } from "redux-saga/effects"; import { axiosGetContentAction } from "../actions/actions"; // watcher saga export function* watcherSaga() { yield takeEvery(axiosGetContentAction.request, workerSaga); } // worker saga export function* workerSaga(action: ReturnType<typeof axiosGetContentAction.request> ) { try { const response = yield call(axiosGetUser, action.payload.login, action.payload.email, action.payload.password); // dispatch a success action to the store user data yield put(axiosGetContentAction.success(response)); } catch (error) { // dispatch a failure action to the store with the error yield put(axiosGetContentAction.failure(error)); } }
Vadym
сори, вот все в одном гисте
Vadym
https://gist.github.com/frontvin/38722178bda4d2591060cc48a79a0ab6
Sun
все, решил проблему
Sun
потерял compose
Андрей
У меня нет ошибки просто статус 1, не меняется, если withCredential:true пишу
Андрей
В google нашел инфу что это давняя проблема axios но все предложенные варианты не помогают исправить проблему
Mourat
Переустановил систему и ничего не сохранил. Повторение-мать учения.
Archer
Anonymous
привет всем
Archer
Anonymous
кто занет: урок 62 network выдает ошибку 404
Anonymous
в чем может быть причина
Anonymous
погуглил,и не смог исправить
Ignat
url не правильный
Archer
Как ни странно нет такого адреса
Archer
404
Archer
Anonymous
проверить url-ы ?
Archer
Archer
Или доступ
акионка.
Anonymous
ну я уже зарефакторил код
Archer
Работает?
Anonymous
нет
Anonymous
вернее да
Archer
Archer
И что исправил
Anonymous
но жму folow/unfollow и зависает кнопка (disabled)и неотвисает
Anonymous
Anonymous
Anonymous
кто поумнее - проверте пожалуйста
Archer
Ты же тру передаешь в обеих кнопках
Anonymous
а то я дальше не могу топить
Archer
Одинаковые параметры отправляешь
Archer
Что должно меняться?
Anonymous
Anonymous
теперь disabled не работает
Archer
А здесь исправил
Anonymous
Anonymous
вот что в консоли
Anonymous
Anonymous
сделал так,и кнопка disabled навсегда
Anonymous
Archer
Не подожди
Archer
У верни как было
Archer
Эту функция делает дизейбл когда нажали
Archer
И отменяет когда загрузилось
Archer
Напиши ещё метод finally
Archer
И в нем вызови функцию отключения дизейбл