Vadim
В антд написано править конфиг файлы, а где они в песочнице?
это готовый пакет. В песочнице не будет конфига
Andrew
ошибаетсь
пошел тогда читать)
Andrew
извиняюсь
Igor
ошибаетсь
расскажи
Roman
нигде)
Засада. Получается частичный импорт в песочнице не получится
Andrew
а реакт то причем? Я не могу понять
извини, был не прав, пошёл читать
Andrey
расскажи
во Vue видел частенько юзают 🙂
Igor
а, точно
Andrey
да и в целом, можешь его юзать где хочешь, лишь бабель плагин накати
Andrey
хоть с jQuery
Igor
Ну да, бабель с реакт плагином парсит JSX в createElement
Igor
а можно во что угодно, в принципе
Roman
это готовый пакет. В песочнице не будет конфига
Ну то есть антд корявый и вариантов нет?
wolfe
Ну то есть антд корявый и вариантов нет?
ты тему хочешь кастомизировать?
Andrey
Ну то есть антд корявый и вариантов нет?
т.е. песочница не для разработки проектов, а для поиграться
Roman
ты тему хочешь кастомизировать?
Ну у меня просто кнопка и инпут хотел заимпортить их только
Roman
import Button from 'antd/lib/button'
Ругается, в смысле то же пишет
wolfe
Ругается, в смысле то же пишет
странно. у меня все работает без каких-то плясок
wolfe
Igor
Народ, есть вопрос, Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function Получаю такой варнинг, понимаю что у меня выполняется установка стейта с использованием хука, и он вызывается в некоторых случаях слишком поздно, когда уже произошел unmount, как вы решали такие кейсы?
Igor
useCallback?
Roman
кинь ссылку
https://codesandbox.io/s/strongtypednotepadreactjsweffectorandantdv21-7g2p9?fontsize=14
Roman
coder.com вам)
Спасибо) ещё не пробовал
Igor
хм
wolfe
всё же работает, ворнингов нет
Roman
всё же работает, ворнингов нет
Да нет в консоле постоянно эта запись у меня
Igor
const [selectedInfo, setSelectedInfo] = useState(null); const [selectedItems, setSelectedItems] = useState([]); let setSelectedInfoCallback = (item) => { console.log('setState'); setSelectedInfo(item); }; useEffect(() => { return () => { console.log('clean'); setSelectedInfoCallback = undefined; } }, []);
Igor
сначала setState, потом clean, потом опять setState
wolfe
Да нет в консоле постоянно эта запись у меня
там ещё в одном месте был импорт такой. теперь нету, вроде. попробуй обновить страницу
Igor
что-то я наверное не так делаю
Igor
но не понятно что)
wolfe
Да нет в консоле постоянно эта запись у меня
везде так нужно компоненты импортить, чтобы бандл-сайз не был большой
Igor
всё, до меня дошло)
Igor
нет, нихера
Igor
ткните меня носом, почему метод по пропсам все равно вызывается нормально, даже после того, что я имзенил переменную mountedComponent
Igor
все равно пытается стучаться по стейту
Igor
ебал я эту утечку памяти)))
Vladimir
ткните меня носом, почему метод по пропсам все равно вызывается нормально, даже после того, что я имзенил переменную mountedComponent
https://overreacted.io/a-complete-guide-to-useeffect/ кажется где-то там. Суть в том, что переменная mountedComponent захватывается в хэндлер в момент рендера
Vladimir
прикольно (нет)
делай через useState
Igor
в том то и дело
Igor
что я использую useState
Igor
пытался этот варнинг решить
Igor
видимо проблема где-то в другом месте
Vladimir
в том то и дело
const [mounted, setMounted] = useState(false)
Andrey
в том то и дело
для mounted своего юзай
Igor
аа
Igor
спасибо
Andrey
аа
а в чем кейс вообще
Igor
у меня по клику на итем есть 2 действия, если кликнут раз - то установится в стейт модель, если 2 раза - установится модель и редирект
Igor
т.е.
Igor
this.props.onClick(); if (isDblClicked) { this.props.onDoubleClick(); }
Igor
долго объяснять в общем)
Igor
на unmount меняю значение, при setState все равно срабатывает
Dmitriy
Привет. Что будет предпочтительнее? Css modules(SCSS) или Styled-Components? Пробовал последнее, то как-то напряжно их писать)
Dmitriy
И означает ли, что если у тя в стэке стайлд-компонентс, то стили нужно писать исключительно в них?
Ivan
Киньте пожалуйста чат по свифту
Dmitriy
Просто немного неудобно, когда для какого-то незначительного стиля нужно писать Стайлд компонент, менять дефолтный тег в разметке и тд.
Sheldhur
в чятике есть макоебы с вебштормом? трабла: у переключения раскладки и basic code copletion одинаковое комбо ^ + space
Sheldhur
как починить это говно?
Gaunter
Переопределяться клавиши в настройках шторма или системы
Sheldhur
спасибо кэп
Андрей
спасибо кэп
Ты адекватный?
Sheldhur
я не могу придумать что нибудь удобное, потому что в маке видете ли нельзя сделать комбу сразу из shift+control\option\command
Volodymyr
Жизнь боль - компонент на 1027 строк ........