🦜
Кто делал фронтенд для тач экранов типо терминалов? Поделитесь плиз инфой о специфики разработки таких интерфейсов и где можно дизайны посмотреть
Олег
Привет, мне нужно обернуть компонент в несколько hoc'ов, withRouter и connect, как это сделать?
Bogdan
первый раз да
и второй, дальше тоже, может сodesandbox забажил, я передавал в компонент от родителя пропс, который не менялся, все равно запрос отправлялся
🦜
я делал. Там был IE. конец
у меня нет IE) Терминалы на unix
Kevin
я все жду, когда фреймворки начнут добавлять поддержку всяких observer'ов для ивентов сахар сделали, а для обсерверов — нет(
Sm•ok
useEffect(() => { alert(props) }, [props])
Sm•ok
Попробуй
Олег
Спасибо
Vadim
useEffect(() => { alert(props) }, [props])
сам объект props то каждый раз новый
Sm•ok
просто не стал писать someProp
Cenator 🐈
у меня нет IE) Терминалы на unix
Нужно чтобы система поддерживала тач, а не работала с ним как с курсором мыши Если этого нет, то будет просто, но убого выглядеть Андроид например был бы норм
Vadim
просто не стал писать someProp
props в функциональном компоненте - объект
Vadim
да и в классе тоже
Sm•ok
props в функциональном компоненте - объект
ну типа любое свойство пусть сунет
Sm•ok
Ты можешь как угодно это назвать
Sm•ok
что в аргументы прилетает в функцию )
Sm•ok
как угодно назови аргумент
Vadim
что в аргументы прилетает в функцию )
он все равно будет объектом
Sm•ok
он все равно будет объектом
Да, но при чем тут он
Sm•ok
я там в примере имел ввиду определенный пропс
Sm•ok
а не объект
Vadim
в рамках ректа название props - это объект
Китикет
я там в примере имел ввиду определенный пропс
Очень понятно, ага, особенно когда назваешь его "зарезервированным" словом props
Sm•ok
тогда так и пиши
я же уже написал после
Sm•ok
думаю на этом уже была понятна моя задумка
Василий
привет. из базы приходит описание в html разметке - при выводе html игнорируется. как оставить вывод в Html ?
Vadim
думаю на этом уже была понятна моя задумка
если бы он написал как ты сказал, то это бы не сработало
Vadim
типа того
Sm•ok
если бы он написал как ты сказал, то это бы не сработало
не нужно копипастить, это был пример простой
Vadim
не нужно копипастить, это был пример простой
Многие воспринимают буквально. Так что стоит сразу пояснять
Sm•ok
как работать с хук эффектами
🦜
как работать с хук эффектами
https://overreacted.io/a-complete-guide-to-useeffect/
Eugene
49 min read 😐
Vadim
https://overreacted.io/a-complete-guide-to-useeffect/
это не вопрос был вроде)))
Eugene
на хабре кстати есть статья на ру
Sm•ok
https://overreacted.io/a-complete-guide-to-useeffect/
Да чел говорил, что у него хук срабатывает на каждый чих
Eugene
🌚вот бы ее кто-нибудь озвучил 👀👀
Sm•ok
даже если не изменлся пропс
Eugene
🌚вот бы ее кто-нибудь озвучил 👀👀
🤔хотя с кодом наверное сложно
Китикет
https://overreacted.io/a-complete-guide-to-useeffect/
Это он "грамотно" разбил сообщение на 2 штуки)
Славик
в конструкторе компонтента context еще недоступен?
Eugene
скинь плиз
https://habr.com/en/company/ruvds/blog/445276/
Василий
Никита Суханов
export default ({ src }) => { return ( <Suspense fallback={<div>loading....</div>}> {React.lazy(() => <img src={src} />)} </Suspense> ) }
Никита Суханов
так нельзя делать?
Никита Суханов
Обязательно что ли говорить, что компонент будет использовать lazy загрузку в том месте, где он будет рендерится?
🦜
в инспекторе потом не найдешь компоненты
Никита Суханов
в index.js есть
🦜
в index.js есть
когда можешь делать export {Image} from './Image'
🦜
ну если не хочешь убирать дефолт
Eugene
🤔кстати как сразу эспортнуть картинку/svg?
Никита Суханов
вопрос был вот такой, вас опять унесло хрен пойми куда
Никита Суханов
export default ({ src }) => { return ( <Suspense fallback={<div>loading....</div>}> {React.lazy(() => <img src={src} />)} </Suspense> ) }
Eugene
сейчас - сначала экспорчу ее, потом export ток пишу 🤔
Daniil
а зачем их искать?
Через расширку реакт в девтулзах например
🦜
а зачем их искать?
ты пришел в проект и пытаешься найти компонент, который ты видешь
🦜
что делать?
Daniil
особенно если проект не твой
🦜
в инспекторе он у тебя Uknown
Daniil
ну не unkown но тоже пиздец
Mikhail
ты пришел в проект и пытаешься найти компонент, который ты видешь
у меня в прод-бандле названия всех компонентов все равно минифицируются, только css классы видно
Никита Суханов
обязательно lazyload вызывать в месте, где компонент вызывается? или можно как то в самом компоненте?
Daniil
тимворк ебать
from
Тут и выручает адекватная файловая структура проекта