🤴👷‍♂️🦸‍♂️🧚‍♀️
.join возвращает строку.
ага, мне будет круто вывести строку в один спан
Андрей
Ребят, у кого команда перешла на docker окружение разработки? Вот думаю стоит ли внедрять docker?
Да, у нас весь фронт в контейнерах. Выкладка и откатывание очень тривиальным процессом стали.
Dmitriy
Sergey
вот способы нашел, но что то не то)
На стайледах не работает
🤴👷‍♂️🦸‍♂️🧚‍♀️
Ну, тогда filter + join
Object.entries(initialState).filter(([key, value]) => { if (value) return key }) такой фильтр возвращает мне массив, подскажи как сделать нормально (мапом у меня возвращает еще и undefined)
Dmitriy
Чтобы тернарник выкинуть из мапа.
Ты можешь пример дать ? Чёт дойти до меня не может как фильтр щарешает
Daniil
Daniil
по elem* точнее
🤴👷‍♂️🦸‍♂️🧚‍♀️
opted.filter(_ => _).join(',')
у меня фильтр глупый какой-то
Dmitriy
Человеку запятые нужно расставить
Dmitriy
opted.filter(_ => _).join(',')
Цель фильтр копирнуть массив?
Igor
opted.filter(_ => _).join(',')
что за фильтр? Зачем
Igor
Цель фильтр копирнуть массив?
вырезать undefined, null, пустые строки, и т.д
🤴👷‍♂️🦸‍♂️🧚‍♀️
вырезать undefined, null, пустые строки, и т.д
ага, но он не только вырезает, а возвращает мне массив с key, value
Андрей
🤴👷‍♂️🦸‍♂️🧚‍♀️
В итоге такое решение
Igor
что происходит
🤴👷‍♂️🦸‍♂️🧚‍♀️
А зачем join?
запятые ставит
Dmitriy
запятые ставит
Попробуй убрать
🤴👷‍♂️🦸‍♂️🧚‍♀️
Попробуй убрать
зочем, мне так и надо было же
Bogdan
На стайледах не работает
а даже просто в компоненте не работает
Dmitriy
зочем, мне так и надо было же
Потому что запятые это дефолтный тустринг
Dmitriy
Без пробелов
Ааа ну тогда джойн
🤴👷‍♂️🦸‍♂️🧚‍♀️
Без пробелов
да, у меня там еще и пробелы (', ')
Mishka
слуште а по next.js есть похожий чат ?
Mishka
грац
Evgeniy
господа добры день. Начинаю изучать react возник такой вопрос. setState(new Date()) не изменяет ссылку на стейт,а setState({date: new Date()}) изменяет. Почему так? Использую typescript
GoDenis
господа добры день. Начинаю изучать react возник такой вопрос. setState(new Date()) не изменяет ссылку на стейт,а setState({date: new Date()}) изменяет. Почему так? Использую typescript
стейт это объект с полями, без полей работать не будет. обязательно указать имя поля, вложенного объекта
Evgeniy
вот так работает
Evgeniy
а вот так нет
Igor
Тебе же дважды ответили
Evgeniy
где я могу посмотреть реализацию метода setState ?
Yerlan
подскажите какая самая нормальная библиотека для mask input
Evgeniy
в исходниках только декларация и сигнатура
Evgeniy
Yury
господа добры день. Начинаю изучать react возник такой вопрос. setState(new Date()) не изменяет ссылку на стейт,а setState({date: new Date()}) изменяет. Почему так? Использую typescript
грубо говоря, setState меняет значение в обьекте state. Требует 2 параметра: первый (свойство обьекта, которое ты хочешь изменить) и второй(значение, на которое ты хочешь изменить). Ты передаешь только new Date() в функцию и спрашиваешь почему не работает
Evgeniy
а если я передаю {date: new Date()} то все рабоатет
Evgeniy
чем отличаются эти два обьекта, кроме того что во втором происходит инкапуляция?
Rrr
у тебя стейт это объект
Valentin
Подскажите, в чем может быть проблема. Имеется компонент Popover, которого может быть оч много на странице. При открытии второго, у первого перезаписывается стейт, как такого можно избежать? key не помогает.
Valentin
покаж что имеешь в виду
открыл несколько поповеров, и каждый раз перезаписывались данные в нем при открытии другого
Yury
код имею в виду
Yury
народ, а prop-types не ругается в кустомном хуке ? (
Александр
всем привет реально ли зарабатывать во фрилансе на React? или фриланс это только WP, верстка и т.п.?
Anonymous
Helo
Oleg
что всё таки лучше в материале - withStyles или makeStyles?
Сенцов
hi
Юрий
ребят, как убрать header у таблицы react-table?
Юрий
thead={() => null}
TheadComponent={() => null} убирает полностью все заголовки
MVD
Как лучше писать? {isOpen && <div>...</div>} или <div className={isOpen ? 'open' : 'close'}>...</div>
Yury
Как лучше писать? {isOpen && <div>...</div>} или <div className={isOpen ? 'open' : 'close'}>...</div>
в первом случае у тебя div не отрисуется совсем в дереве при isOpen(false, null, …)
Yury
Спасибо кэп. Но я спрашиваю как лучше?
пожалуйста. Смотря что тебе надо
Yury
ты такой интересный, будто я знаю что у тебя там поменяется от класса open/close
Ivan
читай доку только на английском > в исходниках только декларация и сигнатура это не исходники, а декларация типов
Ivan
Как лучше писать? {isOpen && <div>...</div>} или <div className={isOpen ? 'open' : 'close'}>...</div>
если тебе нужно показывать/не показывать, то первый вариант лучше если есть что-то дополнительное — второй
Vladimir
если тебе нужно показывать/не показывать, то первый вариант лучше если есть что-то дополнительное — второй
второй, если есть например анимация понявления. Или там внутри форма, которая не должна потерять свой стейт при скрывании
Ivan
второй, если есть например анимация понявления. Или там внутри форма, которая не должна потерять свой стейт при скрывании
можно придумать миллиард кейсов, когда нужно использовать второй способ и только один для первого я так и написал
Kevin
CRA до сих пор не умеет билдить esm?..
Руслан
Всем привет! Подскажите, что может быть причиной. Когда я использую ссылку /page-test я не получаю props TEST <Switch> <Route exact path="/" component={(props) => <HomePage {...props} />} /> <Route path="/page" component={(props) => <Page {...props} />} /> {/* test */} <Route path="/page-test" component={(props) => <Page {...props} test="test"/>} /> </Switch> Так же пытался /page-test:test this.props.match.params Ничего. props просто не передается Вернее передается, но нет, тех, что мне нужны
Igor
есть слушатель по ws, по нему может приходить 300 ответов для 300 итемов, соответственно щас сделано из говна и палок, то происходит 300 ререндеров, как можно оптимизировать? Думал задать таймер, и кешировать ответы, если по истечению 600мс к примеру по слушателю не приходит ничего - обновлять, иначе сбрасывать таймер и инициализировать заново, как лучше это сделать? Сталкился кто?
Igor
ответы кешировать в замыкании, просто написать общий хэлпер который будет разруливать данный случай
Igor
Такую штуку можно очень просто и эффективно на эффектах в сагах построить. Сагадрочер в чате
используется локальное состояние, я не имею мании пихать везде редакс и саги
Ivan
используется локальное состояние, я не имею мании пихать везде редакс и саги
А я не имею мании писать спагетти-код перемешивая состояние, отображение и сеть. Хорошо, что мы есть друг у друга.