🅅aleriy
Eugene
🤔ну или может надо смотреть в компонент, вдруг там первый аргумент не selection, а event
Natalia
это Дауншифтовский компонент, там селекшн дефолтный
Dmitriy
Dmitriy
Natalia
сек вьюху закончу оборачивать в коннект
🅅aleriy
эх.... убийца реакта - http://intercoolerjs.org/
Китикет
Andrei
Всем привет. Тут же можно вопросы от чайников по реакту задавать?
🅅aleriy
🅅aleriy
Dmitriy
🅅aleriy
Andrei
В общем, я хочу сделать валидацию, что кластер с таким именем уже есть. Вот здесь нашел, https://github.com/fusor/mig-ui/blob/master/src/app/cluster/components/AddClusterModal/AddClusterForm.tsx#L212 что нужно добавить что-то вроде
```else if (values.name) === clusterName {
errors.name = 'Cluster already exists'
}```ну или типа того. Только как правильно заимпортировать список кластеров, чтобы оттуда выдернуть кластер нейм
Andrei
то есть мне как-то надо получить clusterName https://github.com/fusor/mig-ui/blob/master/src/app/home/components/DataList/Clusters/ClusterItem.tsx#L14
Andrei
понимаю, что это изи, но я чот совсем нуб в реакте и тайпскрипте
Andrei
помогитий
🅅aleriy
помогитий
вообще, не понятно что ты спрашиваешь
Andrei
вообще, не понятно что ты спрашиваешь
в общем есть компонент и в нем есть clusterName:
https://github.com/fusor/mig-ui/blob/master/src/app/home/components/DataList/Clusters/ClusterItem.tsx#L14
Как сделать, чтобы clusterName был доступен в другом компоненте?
Natalia
https://codesandbox.io/s/github/Natanagar/Weathpal/tree/featuring я тоже со своими дурацкими автокомлитами в форме
🅅aleriy
🅅aleriy
там где используешь <ClusterItem cluster={...} .../>
🅅aleriy
точно также передавай в любой другой компонент его
Andrei
точно также передавай в любой другой компонент его
просто не очень могу понять, как вызвать ClusterItem здесь https://github.com/fusor/mig-ui/blob/4c5b526a1acf1084c3f207e80bc7dcaab04ae324/src/app/cluster/components/AddClusterModal/AddClusterForm.tsx#L212
Andrei
и чтоб в итоге получилось
if (!values.name || values.name == clusterName) {
errors.name = 'Required';
}
Максим
Можно еще вопрос по формам и концепции реакта, есть например форма из 2х полей, через ant design, у формы есть onSubmit который дергает action с api. Нужно ли для этой формы заводить стейт из 2х полей и делать обработчик onChange что бы любой ввод был через стейт компонента или это не обязательная методика, (без этого тоже работает, как правильно, можно ли это опустить)?
бджовелін⁂
подскажите, что-то не пойму, компонент редирект работает только в пределах функции рендер, если я хочу вне её, что использовать?
на стаке увидел такую запись:
this.props.history.push('/path');
но что-то не понятно..
Cenator 🐈
@paxarpp @ide_ru
🅅aleriy
Dmitriy
Natalia
Комплиментами сыпете?)))
Dima
как в тестах с enzyme узнать количество tr в table?
Natalia
это это юзЭффект как Дидмаунт
Natalia
ну за редакс))) да)) первый раз
Dmitriy
Dmitriy
Bogdan
https://openweathermap.org
работал кто? что тут только один город получить можно, методов для получения списка я так понял нет?
Sergey
Sergey
только зачем тебе список городов?
Sergey
Sergey
ну вбей ручками список городов
если тебе поиграться только
Bogdan
тоесть получить список городов, придется отправить кучу запросов и вывести все полученные города?
Sergey
Natalia
там фетч данных из третьего апи (он как ДидМаунт работает)
Evoke
Sergey
Anton
такой ситуэйшн - есть большой список блоков, в которых есть ключевые слова. Эти ключевые слова можно перетаскивать между блоками благодаря react-beautiful-dnd. Появилась задача добавить виртуализацию на эти блоки, добавил react-virtualized, но react-beautiful-dnd не работает с виртуализацией, т.к. при перетаскивании элемента нельзя добавлять/удалять Droppable, а виртуализация этим и занимается. Есть ли мб какое то решение для react-beautiful-dnd + react-virtualize, или мб есть какая то другая связка dnd и virtualize?
Kurzdor
чем же
ну как минимум что ты не загружаешь кота в мешке с sc
в emotion завезли разделение на css/styled
он меньше даже если сплюсовать /css + /styled чем sc
апи одно и тоже
react-select v2 юзает его (9, правда версию)
Kurzdor
тоже есть бабель макросы как и в sc
Kurzdor
и самое главное что API точь в ТОЧЬ одинаковое почти
Sergey
Sergey
что?
Kurzdor
Sergey
Sergey
сначала они вкатили фичу, потом выкинули её
Sergey
ух классный инструмент
Kurzdor
https://bundlephobia.com/result?p=@emotion/core@10.0.10
Kurzdor
https://bundlephobia.com/result?p=@emotion/styled@10.0.11
Kurzdor
https://bundlephobia.com/result?p=styled-components@4.2.0
Sergey
и
Sergey
причем тут кот в мешке?
Kurzdor
Sergey
кот в мешке — это когда ты не знаешь о достоинствах и недостатках
Kurzdor
ну давай расскажи про плюсы sc
Kurzdor
перед emotion
Sergey
Sergey
стабильность
Sergey
дальше можно не продолжать
Kurzdor
https://bundlephobia.com/result?p=styled-components@5.0.0-4.canary-sheet
хотя ок, есть канарейка в 35 кб
Sergey