Александр
до хуков проект не дорос((
Верно говорят выше про componentDidUpdate, смотртте что поменялось и запускайте сайдэффекты
Kirill
ок, спасибо
Александр
должен ли бекендер прислушиваться к фронтендерам и отдавать то, что они хотят или фронтендеры должны выкручиваться и сами писать исходя из того, что бекендеры дают?
Если аргументы фронтенда разумны, то разумеется должны, ровно как и наоборот, но бывают ситуации когда работаешь с API на который не можешь повлиять. У нас постоянно обсуждения идут как удобнее передавать данные и такое вот.
Александр
и как оценить "разумность" аргумента?
Сложный вопрос, риторический отчасти
arthur
Точнее до начала работы вы оба должны договориться
Александр
Делайте проще, все данные запрашивают по айди или списком, фронтенд сам разберётся, какие данные ему нужны
Не всегда все к read сводится, часто еще и изменять/добавлять данные надо и не всегда все очевидно сходу.
Vladimir
должен ли бекендер прислушиваться к фронтендерам и отдавать то, что они хотят или фронтендеры должны выкручиваться и сами писать исходя из того, что бекендеры дают?
ну бэкендер вправе нажаловаться менеджеру "я оцениваю эту доработку в столько-то попугаев", и пусть тот решает, нужно ли оно
Александр
Лучше без менеджеров конечно обойтись, зачем лишнее звено
Хотя я перегнул, извиняйте. От размера команды и масштабов проекта конечно все зависит.
Vladimir
ну это от вашего бизнеса зависит. А то чем занимался весь день бэкендер - "да тут одну штуку делал, фронт попросил". А по ней ни требований, ни документации
El
Такой абстрактный вопрос. Джун на удалёнке. Реально?
Vladimir
Такой абстрактный вопрос. Джун на удалёнке. Реально?
придется соревноваться с копеечными индусами и демпингующими школьниками
El
Да
Включая наставничество? Или как оно будет на практике?
Andrey
Такой абстрактный вопрос. Джун на удалёнке. Реально?
смысл обсуждать? (во первых есть @javascript_jobs, во вторых, it depends, в третьих - не узнаешь пока не запостишь резюме)
El
тогда почему бы и нет
Ваш пойнт тоже интересен.
El
Мне тут более интересны отзывы команд о такой идее.
artalar
Мне тут более интересны отзывы команд о такой идее.
На удаленку тоже берут джуов, вопрос каждой конкретной компании. Более детально тут @javascript_jobs
Volodymyr
Ваш пойнт?
1) Нет возможности отследить как человек работает в команде, и ведет себя в разговоре со старшими специалистами ( софт скилы на удаленке пллохо развиваются ) 2) Недостаточно быстрая коммуникация и фиксинг ( разработка ) новых фич, так как в офисе есть возможность быстрее отреагировать на ситуацию и прочее. 3) Недостаточно информации про внутреннюю кухню работы в офисе. и т.д.
El
Спасибо. Меня бы в такой ситуации интересовала передача опыта тоже.
Bogdan
есть вот екшен, я в каждом оборачиваю в try/catch, что бы избавится от этого миделвара нужна? или так оставить уже?
Oleg
нужно сделать запрос на создание, а затем на получение одной строки. как мне это сделать используя useEffect? написал так, но всё равно сначала выполняется get, а затем set. что я делаю не так? useEffect(() => { const fetchData = async () => { await setAPIKeys(); await getAPIKeys(); }; fetchData() .then(data => { console.log(data); }) .catch(err => { console.log(err); }); }, []);
Bogdan
есть вот екшен, я в каждом оборачиваю в try/catch, что бы избавится от этого миделвара нужна? или так оставить уже?
единственное различие, только в том, что при хорошем исхооде сделать нужно, я подозреваю можно вернуть обещание из миделвары?
Oleg
тогда setAPIKeys().then(() => getAPIKeys())
Oleg
тогда setAPIKeys().then(() => getAPIKeys())
я ошибся. это функция диспатчит промис, но промисом не является.
Oleg
ну в этом и проблема, await получает результат отработки ф-ции, но не промисом, а просто что ф-ция запустилась
Oleg
переписать :)
Oleg
или сет вообще не должен быть редьюсером?
Oleg
ну по идее нет
Oleg
это экшен
Oleg
судя по названию
Oleg
просто если подумать, этот экшн никак стейт не меняет.
El
Что лучше для миддла, Legendario Elixir или Havana Club 7 anos ?
Виктор
охота крепкое
вообщето бугульма
Oleg
просто если подумать, этот экшн никак стейт не меняет.
тогда нужно думать в сторону "а зачем такую сложную логику запилили"
Oleg
тогда нужно думать в сторону "а зачем такую сложную логику запилили"
скорее всего, я идиот и начал всё в редукторы пихать, даже то, что не нужнно..
Oleg
скорее всего, я идиот и начал всё в редукторы пихать, даже то, что не нужнно..
не зная контекста проекта - сложно согласиться или опровергнуть :) но сам факт попытки осмысления - уже шаг )
Sergey
привет! а как лучше добавить в create-react-app полифилы для object.values и object.asign?
Sergey
кажется все, вопрос не актуален :)
Dmitry
не-а
Ща до работы доеду пришлю примеры с нашего проекта
Victor
Ща до работы доеду пришлю примеры с нашего проекта
Спасибо! Повторюсь, мне больше интересен бизнес-кейс, практика применения, чем то, как оно работает. Технически там вроде все просто.
Vladimir
Как вы эти error boundary используете? Можно настоящий пример из жизни?
https://github.com/today-/actorsmovies/blob/master/src/components/app/App.tsx#L18 если где-нибудь в рендерах вывалится эксепшн (Cannot read property 'kek' of undefined), то юзеру напишет человеческий текст ошибки, а не белый экран
DErek
Ребят добрый день. *************** Подскажите пожалуйста. бандл runtime~stats.18db4df2.js лучше в страницу встраивать или грузить отдельно ? Благодарю.
Victor
Интересно, спасибо. Но если JS ошибок нету, то и эти EB не нужны
Vladimir
Интересно, спасибо. Но если JS ошибок нету, то и эти EB не нужны
в отсутствии js ошибок никогда нельзя быть уверенным
wolfe
единственное различие, только в том, что при хорошем исхооде сделать нужно, я подозреваю можно вернуть обещание из миделвары?
Лучше так не делать вообще. Если ошибка выпадет в компоненте, то это попадёт в catch-ветку
wolfe
как не делать?
Try catch в thunk-экшене
Bogdan
Try catch в thunk-экшене
а как ошибк обработать? миделвара?
Bogdan
.then( successHandler, errorHandler )
как в then определить что ошибка? условие лепить, если в ответе есть error или как?
Bogdan
.then( successHandler, errorHandler )
у меня это есть, аксиос обернут, если ошибка в catch придет
wolfe
у меня это есть, аксиос обернут, если ошибка в catch придет
я не знаю, зачем тебе это. я бы это убрал
Bogdan
я не знаю, зачем тебе это. я бы это убрал
потому что с сервера приходит всегда статус 200, что бы ловить ошибку, нужно в каждом екшене условие писать
Arthur
Ребята.. а кто что скжает по поводу emotions, в сравнение styled-components
Андрей
Подскажите, есть функция в жизненном цикле копанента, которая вызывается после того как выстроено dom дерево, то есть в браузере уже все будет отрисовано
Anastasya
всем привет) подскажите плиз, а это плохая практика, использовать ref, если мне нужно докинуть какое-то свойство внутрь input сторонней библиотеки?
Bogdan
Выглядит как мутация axios.
мне так подсказал чел сделать, есть еще варианты? что с екшеном делать, почему try catch нельзя в санке? аксиос обертка ради удобства, без нее я бы в каждом екшене писал условие, типо если error выполнить другое
Den
мне так подсказал чел сделать, есть еще варианты? что с екшеном делать, почему try catch нельзя в санке? аксиос обертка ради удобства, без нее я бы в каждом екшене писал условие, типо если error выполнить другое
Да, вроде, норм. В доке сказано, что можно пользоваться перехватом запроса и ответа. Но лучше для этого тогда свой инстанс создавать. const instance = axios.create(); instance.interceptors.request.use(function () {/*...*/}); https://github.com/axios/axios#interceptors
Андрей
такое ощущение что это не так
Андрей
что это событие которое происходит когда отрендерен виртуальный дом