Eugene
хотя в конфиге я указываю: browserMinVersions: { edge: process.env.REACT_APP_EDGE_MIN_VERSION || '17', chrome: process.env.REACT_APP_CHROME_MIN_VERSION || '67', firefox: process.env.REACT_APP_FIREFOX_MIN_VERSION || '60', opera: process.env.REACT_APP_OPERA_MIN_VERSION || '49', safari: process.env.REACT_APP_SAFARI_MIN_VERSION || '11' }
Eugene
Что это за конфиг?
в проекте /src/config/index.js
Daniil
А откуда ты его вообще взял? Это насколько вижу не браузерлист или не таргетс для бабеля
Eugene
const config = { env: process.env.NODE_ENV || 'local', debug: process.env.REACT_APP_DEBUG ? Number(process.env.REACT_APP_DEBUG) : 1, apiUrl: process.env.REACT_APP_API_URL || 'http://localhost:5000/api', formBrowserUrl: process.env.REACT_APP_FORM_BROWSER_URL || 'http://localhost:5000', checkBrowserVersion: process.env.REACT_APP_CHECK_BROWSER_VERSION || true, browserMinVersions: { edge: process.env.REACT_APP_EDGE_MIN_VERSION || '17', chrome: process.env.REACT_APP_CHROME_MIN_VERSION || '67', firefox: process.env.REACT_APP_FIREFOX_MIN_VERSION || '60', opera: process.env.REACT_APP_OPERA_MIN_VERSION || '49', safari: process.env.REACT_APP_SAFARI_MIN_VERSION || '11' } }; export default config;
Андрей
в проекте /src/config/index.js
Ты предполагаешь, что твоё решение по отлову старых браузера является стандартом для всех. Это не так. Я впервые вижу подобное решение. Что ты используешь?
Face
А зачем ты хранишь версии браузера в .env?
Daniil
это до меня уже было написано
Попробуй переписать или узнать зачем и что это у того кто писал
Eugene
подскажите, как правильно нужно делать тогда, чтобы поддерживать браузеры
Daniil
https://github.com/browserslist/browserslist
Daniil
вообще ты можешь в проекте вбить npx browserlist по-идее и уже посмотреть что ты там поддерживаешь, возможно чет да покажет
Eric
Парни, а return из асинхронной функции это законно? Какой-то неуч писал?
Vlad
А что не так?
Vlad
Любое значение после return оборачивается в promise
Vlad
Vlad
Программирование на 4-х пальцах
Dmitry
как объекта? Ты же передаешь массив зависимостей
Я про конечный компонент куда ты колбэк передашь
Oleg
Программирование на 4-х пальцах
почему c & v не выделяются?
Eric
А если это return из async thunk?
Daniil
Я про конечный компонент куда ты колбэк передашь
Передаешь, окей. У тебя будет два сценария связаных с мемоизированным колбеком: Если изменилось одно из значений, то вызывается с новым Если не изменилось, то используется сохраненный результат Ты про это?
Vlad
почему c & v не выделяются?
Я не часто это делаю(возможно, но это не точно)
Oleg
Я не часто это делаю(возможно, но это не точно)
ты просто мышкой копируешь, кого ты обманываешь.
Олег
Всем привет, перебор массива с данными и return массива компонентов по этим данным должен происходить в презентационном или контенейрном компоненте? Т.е. мне передавать в презент компонент только массив данных или уже готовый массив компонентов?
Ilya
Всем привет, перебор массива с данными и return массива компонентов по этим данным должен происходить в презентационном или контенейрном компоненте? Т.е. мне передавать в презент компонент только массив данных или уже готовый массив компонентов?
Ну руководствуемся принципом что перезнт. в идеале лишается любой бизнес-логики в т.ч. и любых нормализаций, т.е. в идеале должен получать "сверху" все уже "готовое"
Ilya
Ну руководствуемся принципом что перезнт. в идеале лишается любой бизнес-логики в т.ч. и любых нормализаций, т.е. в идеале должен получать "сверху" все уже "готовое"
Исключение составляют случаи, если эти преобразования идут исключительно под нужды более удобной отрисовки, и более нигде и никому данные представленные/отфильтрованные/отсортированные (нужное подчеркнуть) в таком виде - более не нужны
Roman
макбуки точно так же вытираются
Daniil
Да. От ререндера это не спасёт. Если только везде не пихать memo
Конечно, это же не серебрянная пуля. Объект внутри ф компонента React не будет ссыл равным последнему разу, когда тот объект был определен. Из-за этого и, насколько помню, useCallback тот же советуют все же связывать с useEffect, если там используются не примитивы, либо в связке с memo
Олег
Исключение составляют случаи, если эти преобразования идут исключительно под нужды более удобной отрисовки, и более нигде и никому данные представленные/отфильтрованные/отсортированные (нужное подчеркнуть) в таком виде - более не нужны
Спасибо! А допустимо импортить в контейнер стайлед компонент (которые, по идее, предназначены только для през. компонентов) чтобы перебрать массив с данными и в през. компонент отдать уже готовый массив компонентов?
Сергей
Пацыки, такой вопрос. Делаем на проекте form с полями, все как обычно. Что посоветуете, подключение redux-form - это излишне? А то смотрю там большой функционал библиотеки
Anonymous
А у кого-нибудь было такое, что при ленивой загрузке компонентов(suspense,lazy) стили не везде импортируются? У меня ещё и препроцессор SCSS. Причем импортировались везде, за исключением одного компонента.
Юрий
ребят, заюзал либу react-google-maps, в которой по ивенту можно достать координаты точки, но хотелось бы узнать побольше информации о точке, например высота, есть ли какие то апи, куда можно отправлять координаты и получать доп инфу?
Сергей
formik
пасиб)
Anonymous
ну у тебя стили импортируются? в смысле руками импорт есть?
Везде за исключением одного компонента Импорт работал, как только подключил lazy loading - перестал работать хотя есть одна идея, почему так
Anonymous
там оно могло на чанки поразбивать, а ты не все добавляешь
А, ну да, спасибо, у меня нужные стили импортируются в компоненте, для которого ещё не было чанка
Anonymous
Перешел через роутер на него - загрузились)
🤴👷‍♂️🦸‍♂️🧚‍♀️
Привет. Подскажите как сделать фейковый контекст, чтобы девтулзы в проде выглядели примерно так?
Eugene
кто-нибудь тестировал Edge на Ubuntu локально?
Eugene
если да, то как можно установить Edge сюда?
Roman
кто-нибудь тестировал Edge на Ubuntu локально?
browserstack с плагином позволяет локально запускать
Eugene
browserstack с плагином позволяет локально запускать
спасибо..30 мин триала как-то маловато)
Roman
спасибо..30 мин триала как-то маловато)
ну просто перезапускаешь и все) если мало - разворачивай вагрант
Alexander
Есть проблема на ie, что при быстром перетаскивании, видимо, не успевает отрисовываться и получаются фризы. Кто-нибудь с таким сталкивался и решал?
Тимофей 🛴
Есть проблема на ie, что при быстром перетаскивании, видимо, не успевает отрисовываться и получаются фризы. Кто-нибудь с таким сталкивался и решал?
Ну вообще у ie очень быстрый рендер, наверное проблема где то в обработчиках событий. И про что ты вообще?
Alexander
Ну вообще у ie очень быстрый рендер, наверное проблема где то в обработчиках событий. И про что ты вообще?
А вот видимо html drag&drop в нем не особо быстро работает. При перетаскивании фризится. Оборачивание изменения состояния в raf улучшает поведение
Andrey
Alexander
у вас фирма крупнее Яндекса?
Что ты хочешь выяснить?
Andrey
Что ты хочешь выяснить?
хз, возможно, почему ты не пытаешься отстоять адекватную позицию и идешь на поводу у не совсем осведомленных в положение дел в вебе работодателей ? Ты реально можешь привести факты, почему надо отказаться от ie.
Andrey
Ну а ты кто такой, чтобы за нас решать, что нам делать?
ну дак а зачем тогда спрашивать в группе по реакт, почему в ie что-то не работает? В ie коряво работают половина возможностей современного js, css, любой другой технологии.
Тимофей 🛴
у ie? быстрый? я чего-то не знаю?
Да быстрый, да ты чего то не знаешь
Andrey
Скорее просто не работает. Коряво это к сафари)
DnD даже в современных браузерах очень глючный, а тут ie. Еще бы на опера мини тестировали.
Bogdan
поставь спинер какой то
Eugene
🤔что нынче народ берет для стилей?
Сергей
Создай вокруг классовую компоненту и там повесь флаг на загрузку списка.или в редюсере если редакс..и от него пусть список пляшет.
Тимофей 🛴
🤔что нынче народ берет для стилей?
Да все подряд, styled components до сих пор норм, но есть linaria, или например reshadow
Eugene
Да все подряд, styled components до сих пор норм, но есть linaria, или например reshadow
вот все по старому смотрю в сторону styled-components, в проекте много динамических штук и инпутов (где при валидации нужно будет менять цвета) Вот думаю будет ли оно норм работать без лагов 🤔
Ilya
🤔что нынче народ берет для стилей?
всякие разные пляски вокруг styled components (а потом либо по тихой грусти - плюются 🙂 либо аки обладатели айфонов - топят за свой выбор не особо обоснованно) ИМХО - подход и инструменты пока что далеки от идеала - но это все равно мейнстрим
アレクサンダー・バキマトフ
Создай вокруг классовую компоненту и там повесь флаг на загрузку списка.или в редюсере если редакс..и от него пусть список пляшет.
меня одного передергивает когда "компонент" в женском роде употребляют в написании/речи?))
Eugene
ну я на styled-components почти 2 года сижу, а сейчас вот в проекте без него 🤔
Eugene
и смотрю варианты css in js 🤔