Артем
https://reactjs.org/docs/hooks-reference.html#conditionally-firing-an-effect внезапно
спасибо, но столько пафоса =))) а по сути ссылка на дополнительный раздел, а не на раздел с описанием конкретно useEffect - с точки зрения логики любой документации это странно... описывать подробно и детально возможности чего либо не в разделе этого "чего-либо", а вразделе, где этих "чего-либо" несколько
Vladimir
зачем нужна документация, когда можно всегда потыкать вопросами людей в чате
Так Вас, никто не заставляет отвечать, если вы не хотите, человек спросил, может он что-то не понял в доке, и хочет чтобы ему объяснили, что тут такого?
Kirill
ща бы клики тестировать... тебе, скорей всего, нужно тестировать как после диспатча меняется твой store, а не эмулировать клик и что он возвращает
И если тестировать как после диспатча стора меняется, у меня получится будет куча однотипных тестов, тк диспатчим много что и много где
Mikhail
Гайс, а как правильнее тестировать компоненты? Напирмер есть такой компонент class Test extends PureComponent { onClick = () => { dispatchAction() } } Так вот, как лучше написать тест? проверять что при onClick вызвался dispatchAction с undefined, или проверять что при onClick изменилась строра в соответствии с тем, что делает dispatchAction? С одной стороны логично что надо тестить как в первом случае, с другой стороны, мы может при рефакторинге ломать тесты, например появился новый супер метод который делает все что мне надо и заменил dispatchAction на него, и в итоге у меня упали тесты, из-за того что dispatchAction не вызвался, но поведение все еще корректно
«проверять что при onClick изменилась строра в соответствии с тем, что делает dispatchAction» в большинстве случаев ты будешь хотеть понимать не сломалась ли фича, а не то, что онКлик вернул ) По крайней мере мы делаем именно так, такая договоренность
Kirill
Проверять результат. А не непонятно что
ну так то логично, но мы же получается тестируем лишнее, в данном случае поведение dispatchAction
Ivan
А ты математик пади )
Инженер-оптик
Sergey
Тестировать надо изменения данных
Mikhail
ну так то логично, но мы же получается тестируем лишнее, в данном случае поведение dispatchAction
Разве ты тестируешь его поведение? ты же вроде резульатт его работы тестируешь 🤔
Kirill
🤔 окей убедили 👍
Bogdan
есть селект, в него подгружается список городов на русском, перевеводить их возможно не на беке?
Tim
да
Bogdan
как
Yury
как
переводчиком
Михаил
Всем привет. Помогите пожалуйста разобраться, почему возникает ошибка.
Михаил
Михаил
Написал и туда тоже)
アレクサンダー・バキマトフ
а от нас ты что хочешь? у тебя ошибка связанная с RN
Tim
как
https://yandex.ru/dev/translate/doc/dg/reference/translate-docpage/
Мира
Салют опытные Редусеры расписываете через ифы или свитч?
Eugene 🐿️
Поджигай :)
Мира
redux-symbiote
Спасибо, а то заебался писать свичи Про данный модуль не знал
Eugene
redux-act еще есть
Тимофей 🛴
Спасибо, а то заебался писать свичи Про данный модуль не знал
«Заебался писать» это прям теглайн чистого redux
Eugene
и еще что-то от react-redux, забыл название 🤔
Мира
и еще что-то от react-redux, забыл название 🤔
В нем вроде ток конекты с туПропсами Лично не видел шоб что то ещё из этого пакета импортировали
Artem
Привет Помогите победить стили на Material UI Замотаплся я с ними, не могу победить! http://i.imgur.com/bIIt8r1.png
Artem
http://i.imgur.com/ydKTK2z.png
Artem
http://i.imgur.com/fPox6hf.png
Sergey
Идите с оффтопом в другой чат
Dmitriy
Идите с оффтопом в другой чат
Давайте обсудим что опшонал и нулишь в вскод завезли
Anonymous
Ага, ну, тогда разумно юзать юскалбэк
В итоге так: https://stackoverflow.com/questions/23123138/perform-debounce-in-react-js#comment104903375_58594348
Sm•ok
нооо это же редакса не хуки
Anonymous
Как читать "не хуки"? useCallback() вполне хук.
Sm•ok
Там пример с редакса же был
Sm•ok
Хм, либо я не ту ссылку открыл изначально
Anonymous
Там хук Реакта, именно, useCallback. У Redux такого хука нет, если у него вообще есть какие-либо. Я дал ссылку на мой камент под решением другого юзера.
Oleg
у react-redux хуки.
Sm•ok
но useCallback ты мне в прошлый раз кидал же
Anonymous
Да, эту же ссылку: https://stackoverflow.com/a/58594348/5524590 на решение, которое я теперь доработал.
Anonymous
там редакс кстати недавно свой стайлгайд обновил https://redux.js.org/style-guide/style-guide впихали туда свой RTK(redux toolkit)
MVD
Da
Oleg
Da
та я уже нашёл. (там есть onAuxClick)
Oleg
Где?
в eventListenner api.
MVD
в eventListenner api.
Насколько кроссбраузерно?
Oleg
сук пздц. с эджом-то что не так?
MVD
сук пздц. с эджом-то что не так?
Ну сафари тоже. Так что лучше onMouseUp)
Kirill
Гайсы, как надо тестить react-redux компонент с использованием enzyme. Хочу протестить метод, который вызывает функцию из mapDispatchToProps. Чтобы получить инстанс класса, мне надо сделать dive: const instance = shallow(<ConnectedTest />).dive().instance(); но при таком подходе, в моем моке не будет пропсов которые идут из коннекта. Если вызывать инстанс без dive() то я получау интсанс Shallowed
Роман
Кто использует Material UI, подскажите пожалуйста, как в компонент Autocomplete прокинуть строку дефолтным значением поля ввода, если используется ассинхронный запрос?
Alexander
Привет,а зашкварно ли использовать material ui?
🦜
Привет,а зашкварно ли использовать material ui?
зашкварно такие вопросы задавать, которые не о чем
Mikhail
Привет,а зашкварно ли использовать material ui?
Да, зашквар, сразу нерукопожатным станешь
Vadim
Привет,а зашкварно ли использовать material ui?
Есть два стула, на одном material ui, на другом bootstrap
Oleg
Ну сафари тоже. Так что лучше onMouseUp)
я так понимаю, чекать нужно одно из двух - либо nativeEvent.which или nativeEvent.button. гугл говорит, лучше button. есть разница?
Mikhail
Привет,а зашкварно ли использовать material ui?
Тебе так отвечают потому что тут примерно несколько раз в день обсуждают материал и имеет смысл перед таким (...) вопросом тупо ввести material в поиск по чату
Mikhail
Есть два стула, на одном material ui, на другом bootstrap
Бутстрап ненужное говно из 2011 как раз таки
Mikhail
Зачем ты мне это пишешь?
Что тоже можно легко выяснить поиском по чату) Я думал ты всерьёз его как альтернативу материалу посоветовал
Yuriy
Народ привет! Подскажите плиз! Заполняю таблицу. В таблице есть ячейки с кнопками для каждой строки (удалить, редактировать и т..п).. Вешаю на кнопки onClick. В итоге он срабатывает при каждом обновлении данных (при вызове setState). Обновленные данные летять мне через Webscoket каждые 4 секунды. И каждый раз срабатывают обарботчики onClick. Как победить?
Vadim
Что тоже можно легко выяснить поиском по чату) Я думал ты всерьёз его как альтернативу материалу посоветовал
Всм серьезно, ты подумал что я иносказательно через шутку про два стула предлагаю какие то альтернативы?
MVD
я так понимаю, чекать нужно одно из двух - либо nativeEvent.which или nativeEvent.button. гугл говорит, лучше button. есть разница?
Лучше button. Он более кроссбраузерен. Но вроде в старых ie не поддерживается