wolfe
А под какие не подходит?
почитайте тред, пожалуйста
Андрей
Daniil
https://t.me/react_js/748284 немного промазал
Bogdan
https://t.me/react_js/748314
а это не считается вызовом по условию?
Андрей
useEffect(() => () => fn, []) чем не вариант?
О. Самое весёлое, что забаненному прямо там рассказали чем не вариант. Но нужно было плеваться кислотой.
Bogdan
Не понимаю вопроса.
там в примере у тебя условие стоит перед еффектом, типо если условие выполнится, до хука дело не дойдет, это не является выполнением хука по условию?
Ivan
ну камон, так все и делают, кто то по другому умеет?
Когда так делаешь, линтер реакта выводит предупреждение о потенциальной ошибке. Те, кто читают предупреждения линтера, так не делают. Вот тут очень подробно рассказывается про эффекты, там всё это есть https://overreacted.io/a-complete-guide-to-useeffect/
wolfe
просто эффекты !== лайфсаклы
Bogdan
я не понял, всех не устроило, что вот такой способ тригерит анмаунт? React.useEffect(() => { return () => console.log("unmount"); }, [count]);
Kurzdor
Забаньте этого матюкливого
чувак, залезь обратно откуда вылез плжст я лично тебя не видел тут вообще
Anatoly
Иди пиши дальше на jquery. Сайты для своего села
Ivan
я не понял, всех не устроило, что вот такой способ тригерит анмаунт? React.useEffect(() => { return () => console.log("unmount"); }, [count]);
Всех не устроило, что это называют unmount hook, потому что в твоём примере функция будет консолить на каждом изменении count, а в исходном примере функции недоступны актуальные пропсы и стейт.
Кириллл
Kurzdor
ало гараж, ты не с того ни с сего вылез из дупла и начал гнать на человека, хоть и иногда перебирает с матом и тд но это не чат по вую где через мат ебашут бан
Kurzdor
Можешь успокоиться?
да просто ну очень странно себя ведет молодой человек
Marat
Почему onClick привязанный в месте (1) выполняется при нажатии кнопок (2) а не (3)? Всю голову сломал уже...
Kurzdor
Ты тоже
да, но не я начал эту всю кашу
Marat
странный кусок кода ты выложил, непонятно ничерта
это обучение с уроков, наверное пример не совсем настоящий)
Bogdan
Marat
сделай тогда песочек и сюда брось
там такого кода гора, не хочу людям мозги парить )
Ivan
но по факту хуки не есть замена жц ведь?
хуки избавляют от потребности в жизненном цикле они не заменяют жизненный цикл, а решают проблему иначе
Marat
Потому что ты вызываешь метод remove. Добавь () => перед ним
Спасибо, сработало, но я не понял, я вызываю какой-то дефолтный метод? Где про это почитать?
Kurzdor
открой только консоль тут
Marat
Всем спасибо, пошел изучать)
Ivan
Всем спасибо, пошел изучать)
https://learn.javascript.ru/function-expressions-arrows#funktsii-kolbeki
Ivan
https://learn.javascript.ru/function-expressions-arrows#funktsii-kolbeki
там раздел про функции-коллбэки, это то самое
Kurzdor
https://codesandbox.io/s/naughty-wood-ytjdw
только 3 кнопка не пашет)(
Ivan
только 3 кнопка не пашет)(
да, верно тысячу лет не писал код именно так почему не пашет, я думаю, тебе очевидно, а автор вопроса пусть разберётся сам полезно будет
Kurzdor
вот так пашет почему не пашет не с стрелочкий я не ебу
Kurzdor
@gorbunov_i апдейт
Ivan
вот так пашет почему не пашет не с стрелочкий я не ебу
тут ты метод передаёшь, а не функцию, которая вызовет метод — не соответствует тексту на кнопке почему не пашет — гугли, чем отличаются стрелки от обычных функций
Kurzdor
контекст вызова функции берется из другого места
бля, пойду учить жабаскрипт выучил чота но в глубину не задавался
Marat
тут ты метод передаёшь, а не функцию, которая вызовет метод — не соответствует тексту на кнопке почему не пашет — гугли, чем отличаются стрелки от обычных функций
Вроде все понятно почему на скрине моем не срабатывает функция правильно, но почему она срабатывает на других кнопках, в которых вообще нет о ней упоминания я так и не понял))
Kurzdor
Это же основы кхм
Я в контекстах почти не ебу
Ivan
Я в контекстах почти не ебу
самое время начать
Ivan
это должная быть первая сложная тема в изучении js
Ruslan
привет, нужна помощь. Я получаю от бекенда фрагмент html и хочу его вставить как элемент, а не как html строку, использую material-ui . Куда копать?
Ilya
привет, нужна помощь. Я получаю от бекенда фрагмент html и хочу его вставить как элемент, а не как html строку, использую material-ui . Куда копать?
dangerouslySetInnerHTML как радикальный вариант, как альтернатива "с человеческим лицом" это парсинг и воссоздание фрагмента примитивами реакта
Ruslan
я использую react-draft-wysiwyg, может подскажите как храть на бекенде стилизованные комментарии, я сделал html как текст
Андрей
Подскажите пожалуйста, изучаю Context API, почему я не могу поменять данные стейта контекста через react dev tools? Точнее сказать, один единственный параметр boolean, при этом в уроке у человека все работает?
Андрей
Можгно как но написать в комбайне редюсера что бы в обем стейте было так state = {isOpenMenu: false} А то щас так state = menuReducer : {isOpenMenu: false}
Андрей
Ну то есть в уроке у человека флажок стоит, который можно свитчить, а у меня не появляется, нагуглить не смог
Pasha
Кто с formik дружит, как сделать две кнопки на submit с разными хэндлерами?
🦜
Кто с formik дружит, как сделать две кнопки на submit с разными хэндлерами?
вешаешь на кнопку Id и хендлишь его внутри функции
Maxim
Яу. Есть у кого опыт сборки React приложения на Parcel?
Daniil
Как правильно переопределить _app компонент в nextjs с использованием stateless func?
Андрей
Ivan
🤝
https://codesandbox.io/s/trusting-dust-jsqf6
Serhii
Здравствуйте. Использую следующую архитектуру для своего React-приложения: - components - pages - page 1 - section 1 - section 2 - section 3 - ... - ... В components лежат чистые компоненты, которые используют только props В pages лежат страницы. Страница разделяется на несколько секции, которые строятся из components. Секции, не принимают никаких props и не имеют внутреннего состояния. Состояние всех секций хранится отдельно - в redux(надо использовать. Секции используют store, но никак его не изменяют. Все обработчики событий, которые, собственно, изменяют store и имеют бизнес логику, храняться в отдельном файле. Основные причины принятия такого решения: 1. Не хранить обработчики событий, которые содержат бизнес логику и работают со store, вместе с разметкой т.к файл слишком быстро увелчичивается в размерах. 2. Не "размазывать" работу со store и бизнес логику по разным файлам, т.к. рендеринг зависит от результатов запросов(надо закрывать модальные окна, очищать input и т.д.). Насколько это правильный подход? Если это некорректно, преложите альтернативу. Спасибо.
Indra
Здравствуйте. Использую следующую архитектуру для своего React-приложения: - components - pages - page 1 - section 1 - section 2 - section 3 - ... - ... В components лежат чистые компоненты, которые используют только props В pages лежат страницы. Страница разделяется на несколько секции, которые строятся из components. Секции, не принимают никаких props и не имеют внутреннего состояния. Состояние всех секций хранится отдельно - в redux(надо использовать. Секции используют store, но никак его не изменяют. Все обработчики событий, которые, собственно, изменяют store и имеют бизнес логику, храняться в отдельном файле. Основные причины принятия такого решения: 1. Не хранить обработчики событий, которые содержат бизнес логику и работают со store, вместе с разметкой т.к файл слишком быстро увелчичивается в размерах. 2. Не "размазывать" работу со store и бизнес логику по разным файлам, т.к. рендеринг зависит от результатов запросов(надо закрывать модальные окна, очищать input и т.д.). Насколько это правильный подход? Если это некорректно, преложите альтернативу. Спасибо.
Смахивает на то, что кто-то кого-то собеседует :)
Danila
Здравствуйте. Использую следующую архитектуру для своего React-приложения: - components - pages - page 1 - section 1 - section 2 - section 3 - ... - ... В components лежат чистые компоненты, которые используют только props В pages лежат страницы. Страница разделяется на несколько секции, которые строятся из components. Секции, не принимают никаких props и не имеют внутреннего состояния. Состояние всех секций хранится отдельно - в redux(надо использовать. Секции используют store, но никак его не изменяют. Все обработчики событий, которые, собственно, изменяют store и имеют бизнес логику, храняться в отдельном файле. Основные причины принятия такого решения: 1. Не хранить обработчики событий, которые содержат бизнес логику и работают со store, вместе с разметкой т.к файл слишком быстро увелчичивается в размерах. 2. Не "размазывать" работу со store и бизнес логику по разным файлам, т.к. рендеринг зависит от результатов запросов(надо закрывать модальные окна, очищать input и т.д.). Насколько это правильный подход? Если это некорректно, преложите альтернативу. Спасибо.
Про некорректность сказать сложно, но выглядит как что-то двигающееся в сторону Atomic
Danila
Здравствуйте. Использую следующую архитектуру для своего React-приложения: - components - pages - page 1 - section 1 - section 2 - section 3 - ... - ... В components лежат чистые компоненты, которые используют только props В pages лежат страницы. Страница разделяется на несколько секции, которые строятся из components. Секции, не принимают никаких props и не имеют внутреннего состояния. Состояние всех секций хранится отдельно - в redux(надо использовать. Секции используют store, но никак его не изменяют. Все обработчики событий, которые, собственно, изменяют store и имеют бизнес логику, храняться в отдельном файле. Основные причины принятия такого решения: 1. Не хранить обработчики событий, которые содержат бизнес логику и работают со store, вместе с разметкой т.к файл слишком быстро увелчичивается в размерах. 2. Не "размазывать" работу со store и бизнес логику по разным файлам, т.к. рендеринг зависит от результатов запросов(надо закрывать модальные окна, очищать input и т.д.). Насколько это правильный подход? Если это некорректно, преложите альтернативу. Спасибо.
@feature_slices