Igor
это понятно
Я кидал ссылку на MDN по поводу input type file. Я вижу на скрине, что вы получили токен, скопировали его руками и вставили в Header. Не надо так. У токена может быть срок годности.
Yury
не получаеться.Ты можешь помочь?)
const data = new FormData() data.append('file', this.state.photo)
Evgeniy
Вопрос лежит бек, но хочу поработать с фронтом, много запросов к беку с фронта, яясекн хер что дохуя в каких файлах падает с андефайном и тд, что делоть ? визде руками отключать ?
Китикет
Надо учиться прятать все запросы в отдельный файл, чтобы этих аксиосов не было в компонентах и в логике
Evgeniy
мокать серверные ответы
много мокать придеца
I
много мокать придеца
можно пойти и дать пизды бэку, чтобы быстрее поднялся
Shatalov
const data = new FormData() data.append('file', this.state.photo)
помогло!!! спасибо))))от души благодарю!!!
Artem
А покажи как файл отправился
Shatalov
А покажи как файл отправился
а что именно показать?? код или в консоли??
Artem
в консоли реквест
Igor
а как нужно??? я не могу доделать эту ф-wb.
Хотя бы в store положить. Руками никто не вставляет токен в код.
Igor
я не знаю как.
Если не подключен Redux, то хотя бы в localStorage(в реальных проектах лучше так не делать).
Shatalov
в консоли реквест
уже обновил страницу, а повторно не отправляеться
Shatalov
А что пишет
409 ошибка - в документашке она есть
Artem
Есть у меня подозрение просто, что фотку нормально так и не отправили :)
Shatalov
а как проверить?
Artem
запросите своего юзера и посмотрите вернулась ли она корректно
🦜
напомните, если в deps передать массив значений deps: [arrayOf] то эффект не сможет сравнить и будет перевызываться
Michail
У меня есть Context и есть первоначальное состояние у него, а в компонентах через useEffect идет axios.get идет обновление стейта, и у меня выбивает ошибки, так как у первоначального состояние нету этих данных, которые должны подгрузиться с помощью useEffect
Yury
Это как?
покаж код где ты запрос делаешь
Michail
вызывай axios при условии что данные уже есть
я думаю как-то в провайдере сделать типо но оно не работает
Yury
я думаю как-то в провайдере сделать типо но оно не работает
а ругается-то чего ? ты ж никакие данные не отправляешь, или на rows?
Китикет
Ну любят люди axios везде заново писать.. Нет чтобы сделать что-то вроде myAPI.getProducts()
Michail
а ругается-то чего ? ты ж никакие данные не отправляешь, или на rows?
ругается потому что я использую данные контекста в компоненте, а первоначальное значение у меня undefined
Michail
config ?
это переменная окружения от нода
Michail
context === undefined
Michail
блэт ошибку скажи!
тупо нету context'a потому что
Yury
тупо нету context'a потому что
наконец-то. не рисуй пока контекта нету
Michail
наконец-то. не рисуй пока контекта нету
а как это сделать? у меня же get запрос в useEffect
Daniil
🙃
Lodo4kin
привет всем, подскажите плз застрял с тем как мне написать сагу простую чтобы отрпавить запрос на апишку и притом чтобы забрать текст с формы без плагина redux-form
Michail
добавить условие?)
у меня get запрос в useEffect т.е после демонтажа компонента
Василий
у меня get запрос в useEffect т.е после демонтажа компонента
и чего? {context && context.products && context.products.map...} :D
Michail
https://reactjs.org/docs/conditional-rendering.html
ну брат и мне так на каждую страницу ставить?) а если я передам в initState object
Michail
Yury
ну брат и мне так на каждую страницу ставить?) а если я передам в initState object
значит строй свое приложение так, чтобы не ломалось. ждешь массив - либо отправляй массив либо не отрисовывай
Василий
ну брат и мне так на каждую страницу ставить?) а если я передам в initState object
ты должен обработать значение нормально, чтобы в компонент приходило либо значение списка либо пустой массив, лучше пустой массив когда данных нет.
Daniil
оч сложно сделать продукты массивом по умолчанию
Yury
почему тут undefined?
чему у тебя isBack равно изначально ?
Yury
true
сделай .map() по true
Michail
оч сложно сделать продукты массивом по умолчанию
просто у меня в компоненте есть arr[0].exp
Daniil
это о многом говорит
Michail
😹
я не понял)
Yury
как?)
true.map(item => console.log(‘Успешный маппинг’))
Michail
true.map(item => console.log(‘Успешный маппинг’))
а зачем и где это написать?
アレクサンダー・バキマトフ
а зачем и где это написать?
а зачем у тебя изачнальное значение true?
Василий
а зачем и где это написать?
он про то, как во что это должно выполнится, этот код упадет по ошибке. тебе говорят иниицализировать стор твой значением типа массив, пускай пустым
Yury
а зачем и где это написать?
так. ладн, шутки заканчиваем. Поставь [] - изначальное состояние, а не true
Michail
так. ладн, шутки заканчиваем. Поставь [] - изначальное состояние, а не true
у меня true в условном операторе а не в initState для reducer
Василий
isBack покажите где вы обьявляете
там у него просто let isBack;
Michail
Василий
мы про другое, про то что ты передаешь в данные инициализации редьюсера
Yury
напишите let isBack = []
и лучше через useState
アレクサンダー・バキマトフ
что с ним не так))
Китикет
Ну и дичь тут происходит)
Василий
アレクサンダー・バキマトフ
джун)
это не джун, джуны умеют закрывать задачи
Китикет
джун)
Джуны посильнее будут