Danila
const [a, setA] = useState(''); const [b, setB] = useState(''); const [content, setContent] = useState(''); const changer = () => { setA('foo'); setB('bar); setContent(a + b); }; return ( <> <button onPress={changer}/> <div> {content} </div> </> ); Вопрос состоит в том, будет ли выполняться changer синхронно и попадут ли 'a' и 'b' в setContent измененными
Нет. СетА, сетБ будут выполнены асихронно, потом будет сетконтент а+б, считай, это будет три setState() вызваных подряд. В лучшем случае об этом можно думать как о строго асинхронных обновлениях, по одному колбэку на одно обновления, в худшем - там непредсказуемый батчинг обновлний, энивей, делать так не нужно :)
Danila
Почему непредсказуемый? Все 3 сетстейта будут выполнены за 1 тик.
Ну хорошо если так, я бы не стал на это полагаться, мало ли что там кто когда в каком релизе решит заоптимизировать
Sheldhur
Не помните как решается?
styled(({isEmpty}) => (<SomeComponent>))
Sheldhur
это кстати баг или фича?
Андрей
Bogdan
подскажите, есть ModalRoot, но сейчас его в дереве нету, он будет только при открытии модалки, следовательно на него анимация не распространяется, а на h1 распространяется, как это решить можно?
Bogdan
h1 пример просто, вешать на модалку нужно
Julia
тамером можно тип сначала обьект появляется в доме но невидимый, а потом опасити или сайз заанимировать
Julia
и тоже самое но наоборот с закрытием, санчала анимируем опасити потом ремув из дома
Bogdan
ну вот тут рисуется сама модалка, таймеры ставить вот тут на показ и удаление?
Julia
ага тип того, вот пример из старой версии материала https://github.com/mui-org/material-ui/blob/v0.x/src/Popover/Popover.js
Bogdan
ага тип того, вот пример из старой версии материала https://github.com/mui-org/material-ui/blob/v0.x/src/Popover/Popover.js
ну суть в том, что компонент Transition, не должен удалятся из дома или в чем?
Bogdan
точнее именно елемент, который нужно анимировать
Julia
Модалка появляется из дома но с опасити 0, дальше опасити переключается на 1, и это анимируется нормально. Перед тем как закрыть модалку, Опасити ставится в 0, и модалка ждет когда отыграет анимация (самое простое это таймер) и после этого удаляется из дома. Вместо опасити можно поставить любой другой анимируемый пропс который может имитировать появление/исчезание
Julia
ну я поэтому и скинула ссылку на компонент, посмотри как там сделано да и сделай так же
Max
А чё там по анимациям в реакте 2019? до сих пор больно?
Bogdan
ну вот есть такой провайдер и мне крайне больно приделать сюда трансишин
Bogdan
вот так открывается, в портале она, получается адекватным способом не могу навесить анимацию
Alexandr
Привет всем, кто работает с antd design подскажите пж по хлебным крошкам. У них есть такой пример, в нем не отражены параметры, как можно сделать хлебные крошки с параметром? например /news/1/edit ->Новости/редактирование
Max
Зависит куда и как сувать
Банальная задачка на анимированное закрытие модалки с удалением из дерева, как её грамотно решать?
Nikita
Ребят, а есть способ определить приоритет отображения стилей в cra ? Подключил стили семантика, а они рендерятся где-то в самом внизу чем самым создают конфликты и сложности для переопределения стилей
Anonymous
Какая есть альтернатива реакту?
Anonymous
Не Вью и не Ангуляр
Андрей
Какая есть альтернатива реакту?
Гугл даже по этому запросу выдаст тебе ответ.
Alexandr
Жимкери
(⇀‸↼‶)
Светлый
Anonymous
Напомните название
Anonymous
Спасибо
Eugene
А как в cra сделать чтобы eslint кидал просто эрроры в консоль, а не стопил всю приложуху 🤔
Eugene
Что это за правило хоть
Eugene
в лоадере только править
правило то какое 🤔
Eugene
чот он слишком жесткий
Eugene
Только эджект
нуу, какой лоадер то исправить надо?:)
🦜
правило то какое 🤔
нет правила, это опция в лоадере
Without
Мужики, такой вопрос. Если я запущу сервер на локалхосте на физической тачке и подключу к ней ноут по лан кабелю, то будет ли доступен локалхост с сервером с ноута?
Andrei
то есть будешь коннектиться в браузере http://ipComputer:Port Использую ip компа внутри этой"сети"
Without
Спасибо
Яна
Всём привет! Подскажите, пожалуйста. Есть компонент App и его дочерний компонент DialogWindow. App передаёт в DialogWindow props activeEvent. Внутри ActiveEvent есть поле participantsList (список участников события). В DialogWindow я из списка участников(participantsList) удаляю кого-то, тем самым дергаю функцию deleteParticipant из родителя, в этой функции (уже внутри App) я произвожу удаление и обновляю activeEvent. И после этого я жду, что мне в DialogWindow передастся обновлённый props. Но этого не происходит. В чем дело? (((
Яна
Окей, сейчас попробую. Спасибо!
Яна
Если все ещё интересно - выложу, но позже. Сейчас на работе время не позволяет)
Василий
не могу сказать абсолютно точно - рекомендации с него вменяемые. меня устраивает
Maksym vom Internet
не могу сказать абсолютно точно - рекомендации с него вменяемые. меня устраивает
а всё почитал на гит хабе. Это просто официальный перевод
Василий
официальный я думаю https://ru.reactjs.org/
Василий
потому как домен официала
🦜
#оффтоп Где можно купить подешевле домены io ?
Oleg
#оффтоп Где можно купить подешевле домены io ?
зачем вообще нужен io? Чисто из-за красоты?
Oleg
нужен
не. я не про ваш конкретный случай. в целом, интересно
🦜
не. я не про ваш конкретный случай. в целом, интересно
https://www.name.com/blog/business/2013/10/why-are-startups-turning-to-io/
Farik
Вопрос снят, разобрался)
MVD
Чему можно xlsx в json парсить на стороне браузера?
MVD
Кроме SheetJS/js-xlsx. Он пизда 400кб весит в гзипе
Adv0cat
MVD
сервером например еще можно 😁
сервером пока нельзя)
Женя
Подскажите, как разобраться с билдом проекта, по умолчанию весь проект билдится с относительными путями, как будто приложение будет в руте, мне же нужно для всех роутов проставить "./", тк проект будет не в корневой папке. Нашел только решение с указанием полных путей с доменом, но может быть есть более чистый способ?
Яна
Запускаю react app в mozilla firefox 50.0 и вот, что вижу в консоли: SyntaxError: missing = in const declaration (0.chunk.js:47939:13) Как с этим бороться? (( В проекте использую hooks (useState)