Dmitry
Dmitry
точнее так
Dmitry
Dmitry
в итоге у тебя из массива получится
Dmitry
<option value='title'>Title</option>
<option value='amount'>Amount</option>
<option value='date'>Date</option>
Dmitry
Это надо было сделать?
Андрей
Это надо было сделать?
нет, эти идут по выбору пользователя и работают как нужно, сама FilterForm должны быть множественной, и при этом её внутренние значения уникальны
Dmitry
я тогда не понял что нужно сделать
Dmitry
а тебе точно нужен реакт?
Dmitry
Dmitry
Это как-то всё не по-реактовски
Dmitry
В реакте FLUX архитектура
Dmitry
у тебя мне кажется вообще не должно работать изменение видимого фильтра
Dmitry
при такой реализации
Dmitry
а update что делает?
Dmitry
нипанятна
Dmitry
что update то делает?
Андрей
Dmitry
в смысле перерисовку?)
Dmitry
Перерисовкой реакт занимается
Dmitry
Мне кажется тебе стоит почитать о концепции реакта в целом
Dmitry
да про FLUX и реакт-компоненты
Антон
Я бы в редаксе запилил редьюсер для фильтрации в который диспатчил бы типфиль
Антон
Ра
Dmitry
Что такое стейт нужно знать
Андрей
нет там редакса и быть не должно, на бэке будет спринг и джейсоны
Dmitry
Dmitry
на бэке что угодно может быть. состоянием фронта тоже нужно управлять
Антон
Ты на бэк инфу передаешь о том что надо отфильтровать?
Dmitry
условие чего?
Dmitry
Короче ничем тебе не помочь конкретно в этой задаче. Ты не используешь стейт вообще никакой, апдейтишь компонент руками. Это всё не по-реактовски. Советую посмотреть курс до хуков хотя бы
Azat
Эксперимент Microsoft по сокращению рабочей недели до 4 дней привёл к повышению продуктивности на 40% / Хабр
https://habr.com/ru/company/pochtoy/blog/474386/
Dmitry
Dmitry
Нам вот это покажут)
Андрей
bootstrap или primeNG, я больше второе юзаю, но это что то типа религии, так что пох
Dmitry
https://material-ui.com/
Dmitry
как вариант
Alexander
А в onChange передают аргементы вообще? У меня да типа инпута, хотелось бы к определенному типу инпута применять определеную логику
Max
Напиши два onChange через сокращённый if
Max
Input.type === 'bla' ? onChange(1) : onChange(2)
Max
Ну примерно так
Daniil
Daniil
event.target.id
Daniil
или как-там))
Roma
все так
Roma
можно по классу
evt.target.className
Daniil
для js не зазорно id юзать)
Daniil
но все зависит от задачи, если инпутов тьма то лучше классы
Alexander
Ну я так и думал сделать, но не был уверен, что так можно в реакте делать.
Alexander
Спасибо
Vova
Vova
Добрый вечер, подскажите, туплю, у меня такой API у Димы в 97 уроке он с большим количеством полей, где их искать?
Михаил
Правильно ли в реакт вешать обработчик события на window
Daniil
я этот курс не прохожу но думается это просто справка как работать с API
Daniil
Daniil
вообще желательно обходится реактовскими событиями, но бывают разные случаи)
Vova
спасибо, нашел описание
Михаил
какое например?
Вот на тут был слайдер, у которого было обращение к window для того, если человек нажал и тянет на ползунок не находясь на самом ползунке, все ровно происходило смещение https://plnkr.co/edit/BoxVAQJqciOZr4CVsr1T?p=preview
Daniil
т.е. ты будешь компонет слайдера сам делать из дивов?
Daniil
https://developer.mozilla.org/ru/docs/Web/HTML/Element/Input/range вот примеры они в этом не нуждаются
Daniil
Daniil Loban, [05.11.19 00:25]
я к тому что можно стилизовать готовый компонент чем делать велосипеды, потому что чтобы сделать грамотно нужно хорошо знать изнанку
в крайнем случае у тебя есть APP компонент на все окно, можешь ловить там события
если не получиться то тогда addEventListener уже
Михаил
А в реакт с введением fiber получается асинхронный рендеринг?
Oleg
Oleg
ждем 17ю версю
Oleg
Oleg
Vladislav
Всем привет! При использовании .map, получаю code записи из массива. map(comp => (...code...)). Получаю comp[1].code. Можно ли как-нибудь этот comp[1].code передать наружу map? Чтобы использовать переменную извне?
Daniil
какая цель?
Daniil
можно все но не всегда нужно иногда если нужно что-то стремное возможно проблема в самом подходе к задаче
Vladislav
Я через Map получаю список созданых записей, напротив которых есть кнопка удаления, которая вызывает диалог подтреждения. Выходит так, что сам ConfirmDialog находится внутри map, и вызывается столько раз, сколько записей существует массиве.
Vladislav
А получнный comp[1].code я передаю методу, который обрабатывает этот code
Oleg
не понятно
Oleg
напиши код
Daniil
Веб ассембли набирает обороты
https://www.youtube.com/watch?time_continue=1&v=aC_QLLilwso&fbclid=IwAR34vzP0itvGbscRlSIk8xhq2mcjRFvnmKXJP2fPF80pSm0XpoK_nvgT17Q
Oleg
😎
Михаил
ждем 17ю версю
Если сейчас не асинхронный рендеринг, то что в Вашем понимание асинхронный рендеринг
Антон