Сергей
А что тут думать..отключи проверку на авторизацию...в апп...
Vitalii
не работает
Vitalii
Vitalii
Vitalii
на первом скрине видно
Сергей
Надо срочно сделать обработку ошибок ))), а то вдруг где то с резюме откроют сайт а там бяка, бэк лежит, а подумают я косячный .. ))
Stanislav
Всем привет, подскажите у Вас сервак https://social-network.samuraijs.com/api/1.0/ быстро работает, то у меня загрузка пользователей и переключение между страницами секунд 15 где то идет.
Сергей
Сервак вроде лежит...наверное у тебя из кеша что то подгружает..а может только авторизация лежит..с телефона не понять.
Сергей
О..вроде заработал но тормоза наблюдаются ....
Yurii
Подскажите как найти определенную строкy среди папок и файлов, возможно есть утилита в WebStorm?
Vitalii
Могу ли я как то передавать в родительскую функцию значение которое я введу в первую тексатрию по нажатию на эту кнопку
Yevhenii
Ребят, сначала же нужно выучит Java и только потом ее Script ?
Yurii
m4rsh3ll
разве что с помощью Ref и кст, использовать стрелочные функции внутри jsx реакт не рекомендует
m4rsh3ll
Могу ли я как то передавать в родительскую функцию значение которое я введу в первую тексатрию по нажатию на эту кнопку
Serik
Ребят, сначала же нужно выучит Java и только потом ее Script ?
Да все верно. потом изучаешь Type, и прособачиваешь туда Script
Дмитрий Кузюбердин
Закон подлости: уехал на 4 дня.. и вот фиг пойми почему, но сервак прилёг... Прогу прощение за неудобство. Буду следить за серваком и не давать ему более уснуть!!! 🚀🚀🚀
Владимир
Как почему... Спать захотел)
m4rsh3ll
ребят, а сервер ответ на 429 дает? а то я что то не вижу
m4rsh3ll
ответ на код 429 (слишком много запросов), через сколько можно будет сделать запрос опять, время
Arthur
Retry-After хедер смотри
m4rsh3ll
нету такого хедера в респонсе
m4rsh3ll
может кто так знает?
Arthur
что так знает?) если хедер Димыч не положил, значит знает только он... или опытным путём узнавать, но проще спросить)
m4rsh3ll
ну так я о том и спрашиваю, ждал ли кто то, пока спадет запрет) сколько ждал)
{ NeFFeX }
Друзья
{ NeFFeX }
Где можно загрузить фотку в самурайжс
{ NeFFeX }
Я не могу найти вкладку
m4rsh3ll
всмысле? в профиль? самому надо сделать у себя в проекте возможность изменить аватарку, дальше в уроках будет, где то за 80
Евгений (метранпаж)
на 95 уроке, примерно
{ NeFFeX }
всмысле? в профиль? самому надо сделать у себя в проекте возможность изменить аватарку, дальше в уроках будет, где то за 80
Забегу вперёд, а чтобы загрузить фотку он юзает какие нибудь посторонние библиотеки ?
m4rsh3ll
нет
{ NeFFeX }
Когда я делал в другом проекте я использовал react uploader
{ NeFFeX }
Значит все руками напишем ?)
Евгений (метранпаж)
к чему вы задали этот вопрос? Он дает само понимание процесса. А использовать готовые библиотеки, что тут сложного? Читай API и выполняй по инструкции
Artem
А что за сервер? Можно ссылку? Или это в след уроках будет?
m4rsh3ll
сервер принимает обычный файл изображения, там ничего особенного не надо писать, обычная отправка данных
Arthur
Ребят, привет Может кто-то знает, реакт может работать с каким-то подобием потоков, или еще что-то такое? Ситуация следующая: Есть редакс на санках и редьюсер, в котором лежит запрос к апи, получение данных + обработка У меня стоит лоадер, который показывает, что страница грузится для информативности Так вот обработка идет очень большого массива данных После получение запроса с апи, я делаю dispatch в стейт сырые данные на что компоненты должны среагировать и начать отрисовываться, а дальше следующей строкой кода идет dispatch с вызовом функции на обработку данных. Проблема в том, что стринца в этот промежуток зависает, на что указывает зависший лоадер, а тк данных очень много, то не правильно, как мне кажется, чтоб 30 сек у пользователя висел зависший сайт
Arthur
Плюс компоненты не рисуются, пока эта вся петрушка не дойдет до конца
Akim
Юзай асинк эвейт
Ruslan
Хелп! Есть санка: export const getRecipesTC = () =>{ console.log("Отправка 1") return (dispatch) => { console.log("Отправка 2") getRecipesAPI() .then((response) => {dispatch(getRecipesAC(response.data))}) } } При ее запуске всегда выводится : Отправка 1 Отправка 2 И есть другая санка: export const setRecipeTC = (title, text, categoryId) => { console.log("Отправка 3") return (dispatch) => { console.log("Отправка 4") setRecipeAPI(title, text, categoryId) .then((response) => { dispatch(getRecipesTC()) }) } } и при ее запуке никогда не выводится Отправка 4!!! Ничего не выполняется после return. В чем может быть дело???
Arthur
Не пробовал писать так? export const setRecipeTC = (...) => (dispatch) => { apiCall }
Ruslan
Не совсем понял. Ты имеешь ввиду свернуть аргументы в скобках?
Arthur
Нет, написать диспатч в объявлении функции При вызове такой функции сразу внутри он будет доступен, сократится код + возможность какой-либо ошибки внутри блока функции
Arthur
export const setRecipeTC = (title, text, categoryId) => (dispatch) => { console.log("Отправка 4") setRecipeAPI(title, text, categoryId) .then((response) => { dispatch(getRecipesTC()) }) }
Arthur
Можешь просто попробовать это написать
m4rsh3ll
от изменения такого синтаксиса поведение функции не должно меняться.. не думаю, что это как то поможет
Arthur
Ну если у него выводилось "Отправка 3", то это прям максимально странно
Ruslan
К сожалению не помогает. "Отправка 4" не выскакивает.
Ruslan
Не то слово странно.
Arthur
А в функцию вообще заходит?
m4rsh3ll
покажи часть кода, где происходит визов санккрита
Ruslan
import {getRecipesAPI, setRecipeAPI} from './../api/api' const GET_RECIPES = 'GET_RECIPES' let initialState = { recipes: [] }; const recipesReducer = (state = initialState, action) => { switch(action.type) { case GET_RECIPES: return { ...state, recipes: action.getRecipes } default: return state; } } // ------------------------- Action Creators ------------------------- export const getRecipesAC = (getRecipes) => ({ type: GET_RECIPES, getRecipes }) // ------------------------- Thunk Creators ------------------------- export const getRecipesTC = () =>{ return (dispatch) => { getRecipesAPI() .then((response) => {dispatch(getRecipesAC(response.data))}) } } export const setRecipeTC = (title, text, categoryId) => (dispatch) => { console.log("Отправка 4") setRecipeAPI(title, text, categoryId) .then((response) => { dispatch(getRecipesTC()) }) } export default recipesReducer;
Ruslan
Может лучше дебагером, а не логами?
Одинаково - он не срабатывает.
Arthur
А сама функция setRecipeTC где вызывается и вызывается ли?
m4rsh3ll
это не вызов санккрита, а обьявлление, вызов где то в компоненте происходит
m4rsh3ll
и скорее всего тебе экшнкриетор не надо экспортировать, но это так, к слову
Ruslan
export const setRecipeTC = (title, text, categoryId) => { console.log("Отправка 3", title, text, categoryId) return (dispatch) => { console.log("Отправка 4", title, text, categoryId) setRecipeAPI(title, text, categoryId) .then(() => {dispatch(getRecipesTC()) }) } }
Ruslan
Такой код выводит "Отправка 3 оождло ододло одлодло" и все
Arthur
А вызывается она где?
Ruslan
const AddRecipe = (props) => { const onSubmit = (formData) =>{ props.setRecipeTC(formData.title, formData.text, formData.categoryId) } return <ReduxAddRecipeForm onSubmit={onSubmit}/> }
Ruslan
Здесь.
m4rsh3ll
магический барьер установлен на твой код и надо идти к знахарю походу.. не знаю, как может вызваться функция, но не вернуть значение, которое должна вернуть (то есть другую функцию)
m4rsh3ll
был бы это ранний джс или с++, сказал бы, что пропустил точку с запятой))
m4rsh3ll
и до ретурна не доходит дело
Ruslan
Вот в таком виде работает, пост на сервер добавляется, но диспатчить после ответа не могу: export const setRecipeTC = (title, text, categoryId) => { console.log("Отправка 3", title, text, categoryId) console.log("Отправка 4", title, text, categoryId) setRecipeAPI(title, text, categoryId) .then(() => { }) }
Ruslan
Согласен, магический return. Где знахаря взять?
m4rsh3ll
ну он щас уехал куда то на 4 дня)
Arthur
А сервер точно что-то отвечает?
Arthur
Может он вообще забил, если плохо написан
m4rsh3ll
вывод перед запросом на сервер сделан
Arthur
Можно попробовать async await сделать и просто после await apiCall написать dispatch
Arthur
Но там не понятно, есть ли респонс с сервера
m4rsh3ll
еще можешь поставить дебагер в функцию онсабмит и посмотреть, хорошо ли собираются данные
m4rsh3ll
хотя если первй лог выводит их