wolfe
код с эффектами сложнее понимать
зависит от нагруженности самого компонента
Alexandr
Дайте линк на mobx чатик пожалуйста
🅅aleriy
когда ты выполняешь что-то в эффекте, который зависит от изменившегося значения после отработки handleClick, то такое уже сложнее понимать
🅅aleriy
другое дело, когда твой стейт меняют несколько разных обработчиков по разным триггерам
🅅aleriy
вот такие изменения уже конечно лучше в эффекте встречать
Andrey
код с эффектами сложнее понимать
спорно как по мне, проще в эффекте увидеть, еще в начале тела компонента, какие сайд-эффекты происходят и почему, чем лазать по хендлерам в верстке)
Sergey
какой сейчас есть способ получить из обычной строки react elements?
Den
Обновил реакт, вижу это. Подскажите, в какую сторону копать?
Eugene
ctrl+f Context.Consumer
Nikola
День добрый. Обновляю стейт, после чего хочу закинуть его в стор через dispatch, однако dispatch срабатывает раньше setState. Подскажите, как быть?
Looch
У него есть второй параметр
artalar
У него есть второй параметр
Там чистая функция должна быть. На сколько я помню 🤔
MⅨ
Property 'to' is missing in type '{ children: Element; }' but required in type 'Pick<LinkProps, "color" | "hidden" | "style" | "title" | "children" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | ... 255 more ... | "replace">'
MⅨ
Что ему не понравилось в <Link to={`/projects/${project._id}`} key={project._id}>
Looch
Там чистая функция должна быть. На сколько я помню 🤔
Я ж вроде про второй парамктр а не про this.setState(prevState => ({}))
Nikola
зачем хранить value и в глобальном и в локальном стейте?
Потому, что text: value – value инпута, а в глобальном, чтобы закинуть в итоговый ответ этот самый value
Den
react-redux тоже обнови
Спасибо, помогло.
🅅aleriy
спорно как по мне, проще в эффекте увидеть, еще в начале тела компонента, какие сайд-эффекты происходят и почему, чем лазать по хендлерам в верстке)
хендлеры имеют вполне понятное имя в отличие от обезличенных эффектов, а если ты их делаешь кастомными, то они уже не будут в начале твоего компонента :)) недавно разбирался с компонентом, в котором десяток эффектов, половина из которых вынесена во внешние функции адок еще тот
Den
Подскажите, с чем связан этот варнинг? core-js, вроде нет в проекте, пробовал установить в каждой из указанных вариаций - сообщение все равно есть. Как пофиксить?
Ivan
Ребята, помогите разобраться как сделать авторизацию на сайте через апи? первый запрос дает токен и дальше с ним работаем
Andrey
хендлеры имеют вполне понятное имя в отличие от обезличенных эффектов, а если ты их делаешь кастомными, то они уже не будут в начале твоего компонента :)) недавно разбирался с компонентом, в котором десяток эффектов, половина из которых вынесена во внешние функции адок еще тот
десяток эффектов - это уже траблы с разделением логики скорее всего) в целом 1-2 эффекта в шапке компонента не мешают читабельности) с именованными хэндлерами - будет тоже самое, разве что триггер на событие будет в разные моменты)
🅅aleriy
может поэтому и недолюбливаю эти эффекты
🦜
ну это не проблема эффектов
🅅aleriy
самое забавное, что пока не было этих хуков народ как то не особо юзал componentDidUpdate в этом же ключе
Nikola
setState(state => ..., () => dispatch(...))
То, что нужно, спасибо)
🅅aleriy
@pravosleva ищи в babel конфиге что-то типа
🅅aleriy
🅅aleriy
укажи там явно 3-ю версию
🅅aleriy
либо избавься от самой опции useBuiltIns если нет понимания зачем она нужна
🅅aleriy
часто встречаю этот косяк когда какой-нибудь умник начинает воять свои конфиги по stackoverflow
Den
@pravosleva ищи в babel конфиге что-то типа
Так. В конфиге нет строки useBuiltIns
🅅aleriy
Так. В конфиге нет строки useBuiltIns
в package.json есть депенденси на core-js?
Den
Den
Eugene
🤔а target node точно надо?
🅅aleriy
да не надо там вообще это все :)
🅅aleriy
народ пихает на шару
🅅aleriy
@pravosleva ты либо установи core-js 3 и укажи в useBuiltIns либо снеси опции для preset-env
🅅aleriy
в 99% обычных случаев такая тонкая настройка не нужна, особенно если нет понимания что это дает
🦜
браузерлист лучше добавить
🅅aleriy
вполне возможно что у тебя будет все работать даже просто с preset-react
🅅aleriy
браузерлист лучше добавить
если ты знаешь аудиторию свою, то лучше делать билды под конкретные категории
🅅aleriy
а то там подгрузится тонна полифилов на все случаи жизни
Den
@ValeryKobzar , Я добавил core-js, добавил пару строк в .babelrc, собрал проект и получил основной бандл 3.54 Mb (до этого было 1.5). Полностью проект раздуло до 10 М (Раньше было 3.5 М)
Den
Den
Den
Ок, щас.
Den
Den
🅅aleriy
попробуй и почувствуй разницу
Mido
Подскажите в массиве есть такие вот данные: [{"qty":"0.00928100"}] Как мне извлечь цифру через JS, так что бы это была цифра. Для дальнейших расчётов. А то оно сопротивляется.
Andrii
a = [{«qty":"0.00928100"}] parseFloat (a[0][«qty»])
Volodymyr
как так, у меня есть инпут с типом number после того как я жму сабмит. выполняются все валидашки все невалидные поля подсвечиваются все дела и затем в инпуты с типом number появляется возможность вводить символы, почему так?)
Volodymyr
да)
Volodymyr
чувствуешь себя обманутым? :)
как такое возможно?
🅅aleriy
как такое возможно?
покажи свой инпут
Volodymyr
вот это открытие
🅅aleriy
Volodymyr
понял принял
🅅aleriy
понял принял
да просто замену делай +/-/e
Vit
Ctrl+Z
Volodymyr
откатывай коммит