Василий
если нотация первый вариант поддерживает - да и фиг с ней
Sergey
и чего второй лучше ?
он не будет возвращать значения, если вдруг что-то вернется
Sergey
типа вдруг это как-то запутать может
Василий
ну чисто для читабельности. тогда понятно
Sergey
например, () => arr.pop() вернет элемент () => { arr.pop(); } уже не вернет Но не понятно, может ли это осложнить кому-то жизнь Видимо можно не париться
Василий
да ты прав, что () => arr.pop() вернет значение я и внимание не обратил. но наверно и не очень это критично
Андрей
@dihar93 @froziq Спасибо, буду пробовать!)
Андрей Чайковский
Кто-то пользуется fetch-mock/jest-fetch-mock?
Vladimir
jest-fetch-mock юзаю
Maxim
Гайз, если у кого есть опыт работы с router5 поделитесь пожалуйста
Alexandr
У меня есть, вот возьми (*чучуть опыта)
Maxim
У меня есть, вот возьми (*чучуть опыта)
ок))) можешь подсказать, как перенаправить не авторизованного пользователя на /login страницу?
Alexandr
слишком жостка
Ну смешно же) Пятница всетаки
Maxim
ок
Alexandr
ок
https://medium.com/@tomlarge/private-routes-with-react-router-dom-28e9f40c7146
Maxim
при чём тут react-router-dom?
Maxim
router5
Maxim
https://router5.js.org/
Alexandr
бля бля бля, соре.
Eugene
В какую папку бы запихнуть хелперы для обработки ошибок, имею ввиду когда с сервера приходит ошибка, и перед диспатчем показа ошибки вызываю что-то типа err: mySuperErrorHelper(err) dispatch({ type: REGISTRATION_FAILED, err: registrationErrorHandler(data) }) 🤔куда бы это mySuperErrorHelper запихнуть, юзаю features структуру. Положить в feature/helpers.js или в /libs/errors-helpers/*
🦜
feature все-таки должно повторять структуру сайта
Eugene
🤔тоже так думаю, но по идеи этот хелепр будет относится только к этой фичи
🦜
у фич должны быть одинаковы каталоги же
Danila
useEffect с точки зрения момента и частоты срабатывания не отличается от useMemo с теми же параметрами вторым аргументом?
Eugene
у фич должны быть одинаковы каталоги же
🌚можно под все фичи сделать
Sergey
Это же error handler
Eugene
Хм, точно, handler
Eugene
ну так, куда его запихнуть бы 🤔
Eugene
в фичу? в libs/error-handlers/* в куда-то еще?
Sergey
ну так, куда его запихнуть бы 🤔
А они сильно переиспользуются?
Eugene
А они сильно переиспользуются?
ну грубо говоря, один запрос - один хендлер типа для авторизации один для регистрации другой поэтому думаю прям в фичи кидать
Sergey
Зачем отдельно куда-то выносить
Eugene
Хм,возможно, попробую, спасибо
Bohdan
Есть форма из текстовых инпутов, которая отражает состояние какой-то сущности. Юзер может менять значения в инпутах. Когда лучше отсылать запрос на сервак? Дебаунс на ончедж или по блюру?
Danila
if (image) return ( <div className={"gallery-image"} style={{ backgroundImage: url(${src}) }} /> ); return <div>Loading image</div>; При изменении пропса он патчит в ДОМ один и тот же див, добавляя (удаляя) пропсы к нему. Это баг, фича или кандидат на давание по голове от тимлида?
Danila
В смысле, при изменении image который в стейте, сорри
Andrew
Народ всем привет, у меня есть аппи с запросом, он запускается через такую функцию getFeedLink как мне обновлять этот запрос в соотношении с переключателями? то есть переключатели дают true или false ? и мне надо обновлять запрос, что б эти данные там обновлялись, как это можно реализовать?
Andrew
Грубо говоря у меня формируется ссылка, и там значения по стандарту стоят true, и запро с параметрами стоит true. Но когда я переключаю переключатель на off, он должен поменяться в запрос с true на false и выдать новую ссылку
Danila
if (image) return ( <div className={"gallery-image"} style={{ backgroundImage: url(${src}) }} /> ); return <div>Loading image</div>; При изменении пропса он патчит в ДОМ один и тот же див, добавляя (удаляя) пропсы к нему. Это баг, фича или кандидат на давание по голове от тимлида?
То есть, если оставить вот как есть и асинком менять image, например, то он берёт див который был возвёрнут из else изначально и добавляет к нему класс и стиль, срабатывает цсс-транзишен. Если вернуть из элса спан, например, то он будет перерендеривать полностью
Danila
Реконсили-чёто делается тупо по type, получается?
Zhanadil
можете посоветовать книгу по структурирования на фронтенде?
Zhanadil
на фреймворках
🦜
можете посоветовать книгу по структурирования на фронтенде?
я могу тебе просто книгу по архитектуре посоветовать
Zhanadil
если грубо то простите, я молод, не специально) Надеюсь книга актуальная?
🦜
если грубо то простите, я молод, не специально) Надеюсь книга актуальная?
это как спросить, актуальны ли основы программирования
Roman
Кто ставил json-server в codesandbox?
Kurzdor
Roman
server? Мокапить над
🤔 вон как
Vadim
server? Мокапить над
что значит мокапить?
Egor
мокать?
Vadim
json-server для этого и нужен же. Или имеется ввиду, что в codesandbox можно только ручками моки добаить?
🅅aleriy
@bshelomanov вот тут https://www.robinwieruch.de/react-hooks-fetch-data/ неплохая статья с пошаговой инструкцией как правильно организовать загрузку данных через хуки вынести эффект в кастомный хук, подключить useReducer для хранения локальных данных и реюзать все это в разных компонентах
🅅aleriy
спасибо, гляну
там прям всё то с чем ты трахался вчера весь день
Ilya
фунциия передеаня в useEffect может возврщать не функцию/undefined?
🅅aleriy
а разве законо писать так? useEffect(async () => { const result = await axios( 'http://hn.algolia.com/api/v1/search?query=redux', ); setData(result.data); }, []); ?
1. ты выдернул из контекста один из первых шагов 2. а что смушает собственно?
🅅aleriy
фунциия передеаня в useEffect может возврщать не функцию/undefined?
да конечно может, но там дальше эффект все же возвращает функцию
Ilya
1. ты выдернул из контекста один из первых шагов 2. а что смушает собственно?
смущает то что функция передаданая в эффекст возвращет промис
Vadim
просто нет никакой отписки
🅅aleriy
просто нет никакой отписки
так и подписки никакой нет :))
Vadim
так и подписки никакой нет :))
ну да, поэтому и колбэк не нужен
Bogdan
так и подписки никакой нет :))
вот так запрос в компоненте можно делать? а если я захочу аксиос на фетч поменять?
Vadim
типа fetchUsers