Bogdan
https://github.com/reactjs/react-modal/issues/603
вот тут норм вроде, теперь пропсами могу кидат ьвсе, что нужно поидее
Bogdan
вот так адекватнее, чем глобал стили в className пихать?
Vadim
инкапсулированные vs глобальные
artalar
const ReactModalStyled = styled(ReactModal)` .ReactModal__Body--open { overflow: hidden; } `
artalar
И все
artalar
Проблема только, не знаю как у них проп className работает, мб придется дивчик добавить. Но это проблема именно их интерфейса
Oleg
почему при обновлении стейта дочерний элемент может не меняться?
Oleg
scu прописан
ну, я дебагером даже до return дохожу, а дебагер в чайлде не срабатывает.
Ilya
почему при обновлении стейта дочерний элемент может не меняться?
он (дочерний компонент) может быть Pure или мемоизирован - и Shallow Compare не детектит изменения входящих параметров
Bogdan
а вот короче передавать два раза пропсы это номрально? типо передаю в обертку пропсы, из обертки в саму модалку?
Vadim
а ты их прокидыватель
Denis 🇺🇦
А чем передача от прокидывания отличается? 🤔
Denis 🇺🇦
это основной принцип реакта - передавать пропсы
Denis 🇺🇦
а ты их прокидыватель
Vadim
алиас
Ilya
это основной принцип реакта - передавать пропсы
ну за исключением случаев когда есть data binding - например тот же connect из Redux store
Vadim
после коннекта все равно дальше прокидываешь
Bogdan
это уже другой случай)
а вот если передаю обьект с параметрами, вот так, не могу в доке найти как тогда делать нужно
Den
зачем ты создаешь доп объект? { ...params }
Видимо, удобно ему. Только нужно, наверное, modalParams получать, а дальше прокидывать params
Bogdan
зачем ты создаешь доп объект? { ...params }
там вроде как много параметров может быть
Bogdan
ну окол 5 точно
Vadim
непонятно зачем копировать свойства, если можно сразу передать params={params}
Bogdan
а ну это да
Bogdan
а если нужно глобальные стили типо ресет, на body повесить? это же не проще в index файле css сделать?
blvck
Всем привет, заранее извиняюсь за странный вопрос, но возникла ситуация, и хотелось бы услышать мнения более опытных разрабов: чувак заворачивает пулл из-за того, что я храню состояние инпута в стейте компонента, а не в сторе. Кто что может сказать на эту тему, желательно прикрепляя аргументами за/против, спасибо
Bogdan
и чем плох глобал стайледов?
Ildar
Всем привет, заранее извиняюсь за странный вопрос, но возникла ситуация, и хотелось бы услышать мнения более опытных разрабов: чувак заворачивает пулл из-за того, что я храню состояние инпута в стейте компонента, а не в сторе. Кто что может сказать на эту тему, желательно прикрепляя аргументами за/против, спасибо
Потому что он тупой овощ и не умеет мыслить кроме как стором?) Инпут это текущая хрень в текущем месте. Его нужно хэндлить там, где он стоит. А не в сторе Стор глобальная хрень, он нужен для глобальных данных, по типу курент юзера, а не очередного input type=“email” Если он не понимает этого, то это ты должен проверять его пуллреквесты, а не он твои
Vadim
и чем плох глобал стайледов?
тем же, чем и обычные стили
Bogdan
тем же, чем и обычные стили
я имею ввиду, сбросить напрмиер стили, глобольно стайледами ведь можно?
Vadim
хоть стайледами, хоть чем
blvck
по сабмиту происходит пост формы(html post)
blvck
Откуда мы знаем что дальше с этим стейтом происходит
arthur
по сабмиту происходит пост формы(html post)
Ну спроси у него зачем это класть в сторону, если оно больше не используется нигде
Vadim
по сабмиту происходит пост формы(html post)
не нужен тут глобальный стейт
Konstantin
Откуда мы знаем что дальше с этим стейтом происходит
А в тз указано? Или на всякие пожарные? Надо всё в редах, вдруг пригодится? Business logic это не view logic
Bogdan
я вот еще например не шарю, есть тимлиды например, которые создают проект, все делают, ну жесть, типо все уметь, всем подсказать
Eugene
есть стили в mui, которые передаются параметров в HOC withStyles как мне добавить условие, чтобы при определенных пропсах срабатывали разные свойства стилей?
Eugene
проблема в том, что стили объявляются вне компонента
Bogdan
а когда не шаришь, но все равно делать надо)?
да это вообще ад будет, усрешься на проде и как бы все
Konstantin
Ребят всем привет, есть вопрос: Я сделал пользовательский хук: import { useEffect, useState } from 'react'; import { $token } from 'lib/token'; export const useAuthenticated = () => { const token = $token.getState(); const [authenticated, setAuthenticated] = useState(false); useEffect(() => { token ? setAuthenticated(true) : setAuthenticated(false); }, [token]); return authenticated; }; и вызываю его в компоненте: const isAuthenticated = useAuthenticated(); В консоли у меня выводит: - false - true Получается он срабатывает в начале с стоковым значением, как сделать так чтобы он вызывался только один раз?
Tim 🥑
Гайз, кто-то работал с react-native-navigation?
Tim 🥑
🦜
дякую
будь ласка
Glindep.
Привет. Вопрос с собеса - почему не рекомендуется делать запрос в конструкторе а в cdm? И какие проблемы это может повлечь за собой?
Konstantin
Передай начальное значение в стейт сразу
Передал из компонента тоже самое)
Andrey
максимум лего балуемся
Glindep.
втф, при чем хуки?) собес был общий от старых версий с старым лайфсайклом, до теперь. И вот был такой вопрос) гугл мало инфы по этому поводу дает
Konstantin
if(false) return в эффекте
Ну если я сделаю return это будет undefined => проверка тоже сработает в компоненте, такак undefined = false
Konstantin
Я просто не понимаю почему он 2 раза его вызывает, я ведь ставлю []
Eugene
есть стили в mui, которые передаются параметром в HOC withStyles как мне добавить условие, чтобы при определенных пропсах срабатывали разные свойства стилей? проблема в том, что стили объявляются вне компонента
Glindep.
Есть комментарий от Абрамова «Не делайте так» - это вся инфа с реакта
Andrey
втф, при чем хуки?) собес был общий от старых версий с старым лайфсайклом, до теперь. И вот был такой вопрос) гугл мало инфы по этому поводу дает
ну если нравится на легаси говнякать, то окс конструктор не привязан к лайфсайклу реакта как к таковому, и хендл сайд-эффекта может сработать еще до маунта компонента, и стриггерив setState, может обосраться с ререндером
Dmitry
Привет. Вопрос с собеса - почему не рекомендуется делать запрос в конструкторе а в cdm? И какие проблемы это может повлечь за собой?
Потому что конструктор вызывается до маунта Сет стейт может вызвать я до маунта С северным рендер ом запросы улетят
Vladimir
и, кажется, будут проблемы с React.cloneElement
Glindep.
это не по вопросу опять же
Glindep.
Ну нету инфы про «почему нельзя»
🦜
это не по вопросу опять же
нужно разживать и в рот плюнуть?
Ilya