Mikhail
Mikhail
а если там еще 2 флага появится? раньше то понятно, со строками ебаться, а сейчас и без него заебись
Ilia
Ребят,если у меня компонент который я переиспользую - Список, то лучше использовать HOC и передавать список(json) ему в пропсы?Вариант с созданием нескольких компонентов со своим контестом хуже(useContext)?
Андрей
Хуй знает конечно, но лично для меня выбор класнеймс нихера неочевиден
Лол. Ты надеешься на то, что внутри toString вызывается. Офигенно. А если у тебя условие сложнее будет?
Андрей
Отмена, я от восторга даже распарсить не сумел нормально второй кусок кода. Но вопрос с усложнением условия сохраняется.
Mikhail
ну нужен пример. но раньше бы уже на этом шаге было бы очевидно, что класнеймс заебись, а без него - уродство. по мне так и на более сложных кондишинах будет норм
Mikhail
напиши с класснеймами)
Андрей
напиши с класснеймами)
classnames({ c: a && b, d: a && !b, e: !a, })
Ilia
Ребят,я конечно не хочу Вас перебивать,гляньте плс мой вопрос)))
Maxim
Не понял что ты сделать хочешь. <List items={items} />, items прокидывай как хочешь.
Я так понял хочется const TodoList = withTodo(List); но на хуках ))) ХЗ, как это должно быть.
Mikhail
соглашусь что тут с ним лучше НО такого в класснейме мне до сих пор удавалось избегать
Ilia
Переиспользуемый компонент-список(рендерит елементы списка).Если мне надо список товаров,блогов и т.д. я хочу его переиспользовать.Но для блога и товаров надо свой контекст.С хоками проще,а на хуках я не знаю как это сделать.(Копоненту списку выбирать нужный контекст)
Ilia
Ну я так делал,а с useContext никак нельзя?
Андрей
Ну я так делал,а с useContext никак нельзя?
Можно. Создавай контекст и выше в провайдере прокидывай.
Ilia
Ну я прокидываю контекст.Но для todo только.Если в копонент будет приходить другой контекст(напрмер для постов)Как мне в самом компоненте выбрать нужный контекст?
Ilia
const {list} = useContext(TodoContext); Вместо TodoCOntext -> PostContext
Андрей
Никак.
Ilia
Боль
Ilia
Тогда лучше Хок?Чем для каждого контекста свой компонент?
Андрей
А зачем заменять контекстом пропсы?
Maxim
Тогда лучше Хок?Чем для каждого контекста свой компонент?
Так хок и создаст для каждого контекста новый компонент. Просто кода будет меньше.
Ilia
Спасибо вам огромное!)
Dmytro
Всем привет. Наткнулся сегодня на достаточно интересную либу. Возможно кто использовал в реальных проектах и есть что сказать? На первый взгляд достаточно удобно. https://www.npmjs.com/package/react-hook-form
Oleksii
всем привет, помогите решить проблему http://prntscr.com/p9h7r2
Роман Разделкин
Привет всем. Поискал в группе, но так и не нашел ответа на вопрос, как передать ошибки в стейт formik из стора редакса, так чтобы они отображались под полями. Проблему можно решить, если запрос на бэк написать в onSubmit и в catch через setErrors засетить эти ошибки
Vadim
всем привет, помогите решить проблему http://prntscr.com/p9h7r2
Ты вот установил вообще зависимости в проекте?)
Oleksii
да конечно
Vadim
да конечно
Ну тогда второй вариант что у тебя конфиг для eslint левый, а плагины для него ты не установил. Потому что ошибка примерно про это и гласит.
Oleksii
да, мне скинуои конфиг который я должен был установить, я его поставл, а как установить к нему плагины. и когда я установил зависимости, мне выбило такую ошибку npm WARN @typescript-eslint/eslint-plugin@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself. npm WARN @typescript-eslint/parser@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself. npm WARN @typescript-eslint/typescript-estree@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-import@^2.18.2 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-jsx-a11y@^6.2.3 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-react@^7.14.3 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-react-hooks@^1.7.0 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb-base@14.0.0 requires a peer of eslint-plugin-import@^2.18.2 but none is installed. You must install peer dependencies yourself. npm WARN ts-pnp@1.1.2 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself. npm WARN tsutils@3.14.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\jest-haste-map\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.0.6 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.0.6: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\chokidar\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
Vadim
да, мне скинуои конфиг который я должен был установить, я его поставл, а как установить к нему плагины. и когда я установил зависимости, мне выбило такую ошибку npm WARN @typescript-eslint/eslint-plugin@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself. npm WARN @typescript-eslint/parser@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself. npm WARN @typescript-eslint/typescript-estree@1.6.0 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-import@^2.18.2 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-jsx-a11y@^6.2.3 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-react@^7.14.3 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-react-hooks@^1.7.0 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb-base@14.0.0 requires a peer of eslint-plugin-import@^2.18.2 but none is installed. You must install peer dependencies yourself. npm WARN ts-pnp@1.1.2 requires a peer of typescript@* but none is installed. You must install peer dependencies yourself. npm WARN tsutils@3.14.0 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev but none is installed. You must install peer dependencies yourself. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\jest-haste-map\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.0.6 (node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.0.6: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.9 (node_modules\chokidar\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
Ну вот спрашивай у тех кто скинул конфиг какие зависимости к нему надо ставить.
Oleksii
для него в devDependencies нужно будет доставить библиотеку eslint-config-airbnb. и я доставил, но все равно не помогло
no
Всем привет)
D
немного оффтопа... мб кто в курсе как оформляют сотрудника если он, например, из Беларуси а работает в компании из РФ удаленно?
Roman
Вопрос по архитектуре проекта. Допустим один компонент используется только в одном компоненте - стоит ли его папку(.jsx, .sass) класть в папку с "родетельским" компонентом?
Oleksii
npm i typescript -D
установил, ошибки осталась
Oleksii
как пофиксить npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-import@^2.18.2 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-jsx-a11y@^6.2.3 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-airbnb@18.0.1 requires a peer of eslint-plugin-react@^7.14.3 but none is installed. You must install peer dependencies yourself.
Zak
Сейчас последует очень глупый вопрос, но у кого нибудь была такая проблема, что Yup схема для Formik’a херит полностью приложение? По крайней мере на айфонах приложение падает. Заранее благодарю за ответ
Zak
Было б неплохо узнать ошибку конечно же
Да я бы сам рад ее узнать, но в консоли ничего
Looch
Да я бы сам рад ее узнать, но в консоли ничего
А как именно приложение падает ? Просто зависает ? Точно уверен что в консоли ничего нет ? Репродюсится только в сафари ? Пробовал ли ты ремоут дебажить ?
Arthur
подскажите плиз, перевёл всё на dynamic(() => import(''), {ssr: false}) из next.js, теперь код грузится на сервере (хотя не должен бы, по идее, как в @loadable/components, например), + сломалась гидрация куда копать, что делать ?
Looch
Приложение падает когда в свойство validationSchema Formik’a кидаю yup схему
Трудно очень сказать, у меня могут быть только подозрения что либо ios старый и нет какого-то полиффила для того что использует yup, но тогда была бы ошибка при ремоут дебаге, вторая догадка что по каким либо причинам yup вызывает утечеку памяти
Oleksii
как это сделать ?
Igor
как это сделать ?
попробовать перевести, что выдаёт в консоли.
Igor
даже если тупо ввести копипасту в гугл транслейт, уже откроется истина
Oleksii
даже если тупо ввести копипасту в гугл транслейт, уже откроется истина
я понял что она просит обновить зависимости в ручную, только я не знаю как это сделать в ручною
Igor
Я бы на вашем месте, начал искать в гугле всё, что касается eslint-config-airbnb. В интернете гигантское количество гайдов по этому пакету, В том числе, даже на русском языке. всё до косточки разбирается и прочее. Просто нужно уметь гуглить
Igor
Ещё бы я понял, что WARN — это предупреждение, НЕ ошибка, например
Igor
Я просто знаю вашу боль. Я также не знал, как настроить этот грёбаный конфиг, когда начинал. И никто не мог помочь. Но гугл творит чудеса.
Юрiй
Начал только недавно работать с реактом, налаживал уже пропасы и даже пушить данные пытался, и заметил в консоле схожесть с бровзер синкам, и знаете что? Теперь я могу верстать со своего большого телика, это так обрадовало)
rovnyart
😐🤷‍♀
rovnyart
Прошел курс лерн реакт за 10 твитов, берите меня удаленно на 120
Looch
Прошел курс лерн реакт за 10 твитов, берите меня удаленно на 120
Как хуки с таймерами/интервалами работают ?🌚
Evgeniy
Всем привет ребята
Without
Ребят, работал кто с vk ui?
Tesseract
Ребят, работал кто с vk ui?
да по сути любой пользователь вк
Without
Юзаю epic, а он ругается
Sergey
Юзаю epic, а он ругается
Он не на Epic ругается, у тебя jsx неправильный
Without
Это я уже решил
Without
Но столкнулся вот с этим
Without
Ko4etov
Есть вопросик, есть один родительский компонент, в нем есть дочерний компонент таймера, у него стейт в значении 0, можно ли как-то его зупастить по нажатию кнопки из другого дочернего компонента?
Павел
естественно)_
Farik
Ребят есть фронт есть бэк на разных доменах, правильно ли я делаю храня аплоды юзеров на бэке? С этим возникли проблемки при выводе картинок на фронте мб я не так вывожу
Farik
Ko4etov
естественно)_
Можешь пожалуйста в кратце описать как это можно реализовать?
Sergey
лол, а бэк тут причем?