Albert
при клике на follow она дезейблится, но не показывается unfollow
Albert
ведь выходит такая ошибка с сервера
Albert
авторизуйся для начала
я авторезировался, все работало, а после одного урока перестало
Albert
я хз с чем это связанно
Albert
ключ поменял даже, все равно не работает
Igor
тогда дебажить надо и смотреть в чем дело
Albert
дебажил
Albert
не получается
Igor
вручную отправь запрос на фоллов, пройдет он?
Daniil
вспоминал тогда что менял
Данил
не получается
Скинь API.js или если у тебя его ещё нет, то скинь код в onClick в кнопке
Igor
https://social-network.samuraijs.com/api/1.0/follow/1000
Albert
под стрелками работает код (проверял)
Albert
а вот с then начинается херня
Albert
хотя все вроде бы правильно
Igor
что происходит при нажатии на ссылку мою?
Albert
false
Albert
секунду
Daniil
добавь catch
Данил
под стрелками работает код (проверял)
Какой респонс тебе приходит из API.js?
Albert
вот, данные подгружаются хорошо (есть unfollow? ведь давно подписывался)
Albert
то есть данные follow и unfollow подгружаются
Albert
проблема возникает при пуше данных
Albert
респонс нормлаьный приходит
Albert
прорблема с отправкой
Igor
покажи свой usersAPI
Albert
хотя я лимит не превышал (уже так 4 дня, и пробовал тестить в начале каждого дня)
Данил
У тебя ошибка 500?
Albert
Daniil
Forbidden
Albert
Daniil
тип ошибки такой
Albert
Igor
убери пустой объект в post
Albert
убери пустой объект в post
ок, но думаю, что не в этом дело, ибо в этом ничего нет
Albert
также у димыча было
Igor
да, но всё равно то лишнее :)
Данил
У тебя withCredentials равен true?
Albert
чекнул
Albert
не в этом дело
Daniil
ну пишет же не отловленная ошибка
Albert
но сейчас проверю
Albert
да, но всё равно то лишнее :)
это я для памяти, чтобы потом сразу в 3 аргумент писать нужные данные
Albert
ибо в post они передаются 3
Daniil
.catch(err=> console.log(err)) после .then(...)
Igor
unfollow тоже не работает?
Albert
unfollow тоже не работает?
да, хоть и подгружается старые данные (когда ранее подписывался)
Albert
подскажите, так,я просто не шарю в catch
Kerill
Привет ребят. Я на 45 уроке курса Не могу понять, в чём у меня ошибка. Я связал инпут с значением из стора. По изменению в инпуте воспроизводиться функция , обновляющая содержание этого значения. При нажатии на кнопку, должно появляться новое сообщение, однако ничего не происходит, однако если меняю вкладку - всё обновляется Как я предпологаю, ошибка в том, что страница не ререндериться после этих махинаций
Daniil
подскажите, так,я просто не шарю в catch
я прописал выше try тут не нужен, также как then пиши
Albert
try { usersAPI.follow(userId) .then(response => { // console.log(response); if(response.data.resultCode === 0) { dispatch(followSuccess(userId)); } dispatch(toggleFollowingProgress(false, userId)); }); } catch(err) { }
Daniil
then(...).catch(...)
Kerill
const store = { _state: { messagesPage:{ dialogs : [ {id: 1, name: 'Михайло'}, {id: 2, name: 'Антонио'}, {id: 3, name: 'Филипино'}, {id: 4, name: 'Святославио'}, {id: 5, name: 'Александрио'} ], messages : [ {id: 1, message: 'Hello'}, {id: 2, message: 'Niger'}, {id: 3, message: 'Bitch'} ], newMessageText: '' }, profilePage: { posts : [ {id: 1, message: 'Hi, how are you? ', likesCount: 5,}, {id: 2, message: 'It\'s my first project', likesCount: 10}, ], newPostText: '' }, navbar: { friends:[ {id: 1, name: 'Antony', link: '#'}, {id: 2, name: 'Фил', link: '#'}, {id: 3, name: 'Миха', link: '#'}, {id: 4, name: 'Саня', link: '#'}, {id: 5, name: 'Свят', link: '#'}, ], links: [ {path: '/profile', content: 'Profile'}, {path: '/dialogs', content: 'Messages'}, {path: '/news', content: 'News'}, {path: '/music', content: 'Music'}, {path: '/settings', content: 'Settings'}, ] } }, _rerenderEntireTree(){}, // DOM subscribe(observer){ this._rerenderEntireTree = observer }, getState(){ return this._state }, // dispatch dispatch(action){ this.getState().profilePage = profileReducer(this.getState().profilePage, action); this.getState().messagesPage = dialogsReducer(this.getState().messagesPage, action); this.getState().navbar = navbarReducer(this.getState().navbar, action); this._rerenderEntireTree(this); } };
Данил
const store = { _state: { messagesPage:{ dialogs : [ {id: 1, name: 'Михайло'}, {id: 2, name: 'Антонио'}, {id: 3, name: 'Филипино'}, {id: 4, name: 'Святославио'}, {id: 5, name: 'Александрио'} ], messages : [ {id: 1, message: 'Hello'}, {id: 2, message: 'Niger'}, {id: 3, message: 'Bitch'} ], newMessageText: '' }, profilePage: { posts : [ {id: 1, message: 'Hi, how are you? ', likesCount: 5,}, {id: 2, message: 'It\'s my first project', likesCount: 10}, ], newPostText: '' }, navbar: { friends:[ {id: 1, name: 'Antony', link: '#'}, {id: 2, name: 'Фил', link: '#'}, {id: 3, name: 'Миха', link: '#'}, {id: 4, name: 'Саня', link: '#'}, {id: 5, name: 'Свят', link: '#'}, ], links: [ {path: '/profile', content: 'Profile'}, {path: '/dialogs', content: 'Messages'}, {path: '/news', content: 'News'}, {path: '/music', content: 'Music'}, {path: '/settings', content: 'Settings'}, ] } }, _rerenderEntireTree(){}, // DOM subscribe(observer){ this._rerenderEntireTree = observer }, getState(){ return this._state }, // dispatch dispatch(action){ this.getState().profilePage = profileReducer(this.getState().profilePage, action); this.getState().messagesPage = dialogsReducer(this.getState().messagesPage, action); this.getState().navbar = navbarReducer(this.getState().navbar, action); this._rerenderEntireTree(this); } };
Вызывайте subscribe(observer) вместо ререндер
Kerill
Ок
Kerill
Пасиб
Albert
then(...).catch(...)
я не понимаю, что в catch, а что в then
Andrey
Подскажите пожалуйста такую вещь. Дошел в курсе до апи-запросов. Дмитрий предоставляет готовую апи. А как такую апи создать самостоятельно? Что нужно освоить? Node.js?
Данил
Пасиб
Ты на 45 уроке но всё ещё не юзаешь Redux?
Daniil
я не понимаю, что в catch, а что в then
в then то же что и было в catch(err=> соnsle.log(err)) к примеру либо экшен
Kerill
Ты на 45 уроке но всё ещё не юзаешь Redux?
Я юзаю его, но немного не вкуриваю, что к чему
Daniil
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch
Данил
Я юзаю его, но немного не вкуриваю, что к чему
У меня тоже такое было. Если честно редакс сильно помогает. Лично мой совет - поставь на паузу изучение этого курса и пройдись по курсу Дударя. Лично я быстро понял принцип работы Redux благодаря его мини-курсу. Если нужна будет ссылка, могу скинуть в лс.
Kerill
Я найду, спасибо за совет
Albert
вот выводит
Albert
вот выводит в консоль
Daniil
лучше официальных доков порой ничего и нет главное читать внимательно
Kerill
Типо в проекте у меня данные просто не обновляются. Я с помощью коннекта подключил их . Обновление происходит только когда переключаю вкладки. Не могу понять че так
Daniil
просто рендер не тригериться а причин может быть много
Kerill
А как сделать, чтобы он автоматически вызвался? Типо я в диспатч засунул его, но не знаю - срабатывает ли он?
Daniil
надо код смотреть так не скажу, но пока вряд ли с телефона разберусь
Kerill
Ок
Maks
Самураи,может кто встречался...нужна функция,которая будет удалять комментарии в js коде. пытаюсь сделать это через регулярку,но что-то идет не так и удаляется сильно много.Может кто кодскажет в чем ошибка,или какой-то другой путь решения?