vlad
смотря какой реакт-роутер
import { BrowserRouter as Router, Route } from "react-router-dom";
Andrei
const {title} = this.props уже есть
чтобы так передать надо render={(props)=> <Component title="zhopa" />}
🦜
?
getCity где объявлена?
Igor
?
Рядом с match
Bogdan
также
так, не то вывел, но смысл понят
Andrei
import { BrowserRouter as Router, Route } from "react-router-dom";
смотри в доке апи компонента Route, ищи render
Andrei
в component пихают только если не надо передавать пропсы
Bogdan
а запрос как послать , если корс политика? https://samples.openweathermap.org/data/2.5/group?id=524901&units=metric&appid=b6907d289e10d714a6e88b30761fae22 сюда послать не могу
Pavel
въеби этот прокси перед ссылкой своей https://cors-anywhere.herokuapp.com/
Bogdan
что бы useEffect не отрабатывал, когда пропсы не изменны, передать нужно то, за чем нужно следить? вторым параметром?
Stefan
да, или [] если хочешь 1 раз после маунта как DidMount
Bogdan
да, или [] если хочешь 1 раз после маунта как DidMount
если оставить пустым, ругается, а как проверку сделать, что бы при новом заходе не отправлялся запрос?
Bogdan
если пустой массив передать пишет React Hook useEffect has a missing dependency 'fetchData'
Bogdan
что значит при новом заходе?
зашел я на другую страницу с главной, потом перешел опять на главную, зачем мне по новой получать данные?
🦜
зашел я на другую страницу с главной, потом перешел опять на главную, зачем мне по новой получать данные?
так передай вторым аргументом флаг, что эти данные загруженны и есть в сторе
🦜
не вижу проблемы
Andrey
вакансий по svelte 0
ща бы на вакансии смотреть
Bogdan
в классах можно пропсы было сравнить, тут это не доступно?
Bogdan
Для чего?
что бы не обновлять просто так
Bogdan
запрос отрабатывает при размонтировании даже что за хрень
Bogdan
вот вылазит ворнинг
Bogdan
🦜
useEffect(() =>{ getCity() }, [])
Igor
запрос отрабатывает при размонтировании даже что за хрень
Потому что ты на анмаунт поставил экшен
Bogdan
Потому что ты на анмаунт поставил экшен
вот так сейчас useEffect(() =>{ getCity() }, [])
🦜
https://overreacted.io/exhaustive-deps-04a90dcbacb01105d634964880ebed19.gif
🦜
я выше скинул статью, так что читай
Bogdan
отправляю запрос, приходят данные, изначально массив пустой, падает все в ошибку типо таких полей нету, что делать?
🐏 Alexander
а остались люди, пользующиеся БЭМ?
Ну как бы даже в Яндексе не особо то и используют
Kurzdor
https://overreacted.io/exhaustive-deps-04a90dcbacb01105d634964880ebed19.gif
А смысл пихать в юзеффект функции фетча данных?
🅅aleriy
никто не делает запросы axios/fetch из компонентов
🅅aleriy
нормальные люди не делают скажем так 😊
Bogdan
да не смотри на этот код
там это для примера было показано или что?
🅅aleriy
Vadim
Можно же обработать такие ситуации
Vadim
if‘ы расставить где-нибудь например
Dmitry
Вторая функция на анмаунт
Dmitry
Где стейт? Что меняется?
Bogdan
Учить js может быть?
на рендер условие?
Dmitry
нормальные люди не делают скажем так 😊
А как? Если завернуть её ещё в функцию то по сути тоже самое
George
слишком много шаблонного кода
Есть reduxsauce, очень сокращает количество
Vadim
на рендер условие?
Ну там где ты обращаешься к тому что ещё не существует
Maxim
Есть reduxsauce, очень сокращает количество
Думаю надо не сокращать код, а брать что-то другое)
George
Думаю надо не сокращать код, а брать что-то другое)
Неоднозначно. Когда к концепции управления application state добавлен норм синтаксис, то получаются очень стройные приложения.
🅅aleriy
А как? Если завернуть её ещё в функцию то по сути тоже самое
из компонента в качестве сигнала наружу должны исходить только экшины, если используется редакс
🅅aleriy
все запросы к REST API или websocket делаются из redux-middleware
🅅aleriy
к коим относится тот же redux-thunk
🅅aleriy
redux-saga в принципе тоже неплохо, но не очень очевидно получается
Dmitry
к коим относится тот же redux-thunk
А если я без стора Хочу локально
🅅aleriy
А если я без стора Хочу локально
даже если без стора, даже если локально, то лучше сделать абстракцию для запросов и пользоваться ей
Dmitry
На один запрос сделать абстракцию?
🅅aleriy
изменился url к rest api, будешь бегать по всем компонентам искать вызовы к axios/fetch и менять? 😊
🅅aleriy
На один запрос сделать абстракцию?
это что за приложение с одним единственным запросом то?
Dmitry
Ок. Завернем вызов в функцию. Я к тому что выше написали что в эфекте дёргают апи? Но заверну апи в функцию и это по сути одно и тоже
🅅aleriy
может и реакт не нужен для этой задачи?
🅅aleriy
Ок. Завернем вызов в функцию. Я к тому что выше написали что в эфекте дёргают апи? Но заверну апи в функцию и это по сути одно и тоже
сегодня ты юзаешь axios, завтра решил что axios говно, хотя бы потому, что эксепшины сервера перехватывает и меняет тело ответа и решил перейти на fetch api
🅅aleriy
тебе придется в сотне мест менять все это
🅅aleriy
а с абстракцией в одном месте всего
Dmitry
Ты совсем не понял о чем я. И вещаешь о проблеме не связанно с вопросом
Dmitry
А смысл пихать в юзеффект функции фетча данных?
Функция феча данных Твоя абстракция т.е Ответь на вопрос. А смысл их юзать в эффекте?
Dmitry
Т.е он что-то не понял или не корректно задал вопрос
Dmitry
И мне не интересно что у аксиоса урл придётся везде мерять и другие проблемы. Вот как дёрнуть данные без эффекта и класса