🦜
yes
this или ref используй
Александр
Andrew
this или ref используй
this.scrollCheck(oldScroll); по типу такого?
Anonymous
yes
ты можешь хотяб абстрактно объяснить что ты пытаешься сделать, кроме как передать одну функцию в другую. ибо ответ сейчас на твой вопрос fn1(fn2)
Александр
это просто шаблонизатор
ну дока позиционирует это как library for building user interfaces
Александр
ну дока позиционирует это как library for building user interfaces
ui за взаимодействие отвечает еще как бы
Andrey
ну дока позиционирует это как library for building user interfaces
окей, с vDOM и биндингами для хендлеров
Anonymous
ты не прав
понеслось
Anonymous
в интернете кто-то не прав
Александр
окей, с vDOM и биндингами для хендлеров
Это уже не просто шаблонизатор:)
Andrey
Это уже не просто шаблонизатор:)
ну вкладывать в него какой-то еще смысл - сомнительная затея он рендерит разметку, и биндит хэндлеры к жс всяческие приблуды типа vDOM и прочих мемоизаций можно опустить
Александр
ну вкладывать в него какой-то еще смысл - сомнительная затея он рендерит разметку, и биндит хэндлеры к жс всяческие приблуды типа vDOM и прочих мемоизаций можно опустить
Это понятно... проблема в том что люди полагают что он сам решит их проблемы, и понеслись вопросы типа как обновить title в реакте, как отследить scroll event в реакте... короче вопросы которые решаются в реакте точно так же как в нереакте и не имеют к нему отношения от слова совсем.
Varvara
Добрый день! Скажите, пожалуйста, а можно разместить вакансию здесь?
Varvara
А не подскажите, какой?
Varvara
Не смогла найти, к сожалению :(
from
поэтому я и говорю, что это шаблонизатор* (окей, надо было звездочку поставить)
Нет, будь так, команда реакта не поддерживала бы стейт и сайд-эффекты Но они наоборот активно работают именно над этими вещами
Varvara
Поняла! Спасибо большое!
Александр
А не подскажите, какой?
нет, посмотрите в group info чата
Александр
т.е. вы недовольны тем, что прежде чем пилить свой велосипед, люди спрашивают, как это делается в реакте?
Нет, я недоволен тем что задают вопросы не имеющие к реакту отношения
Andrew
Абстрактно обьясняю: Есть функция, в которой я получаю данные скролла. Вот она scrollCheck = () => { const oldScroll = document.documentElement.scrollTop; } и есть вторая функция, которая сравнивает Старый скролл, который я получил в функции которая выше, и новый скролл который я получаю в этой функции. scrollUpdate = () => { document.addEventListener("scroll", function() { const newScroll = window.pageYOffset; if (oldScroll < newScroll) { quote[i].classList.remove("arrow-show"); quote[0].classList.add("arrow-show"); } }); } так мне надо, взять const oldScroll с первой функции со всеми данными, и запихнуть во вторую функцию, что б было сравнение.
Александр
недовольны тем, что люди перед тем как подумать, спрашивают в чате
Перед тем как...это оптимистично, некоторые и после получения ответов не думают
Mikhail
Нет, я недоволен тем что задают вопросы не имеющие к реакту отношения
реакт все больше и больше становится похож на фрейворк, а не просто библиотеку для рендера, иногда сложно уследить за всеми трендами
Александр
Скопировал - вставил - неработает - спросил заново
Andrew
так тебе же не функцию нужно передать а ее результат
дааа, я ж и говорю константу надо передать, результат, правильно
Andrey
Нет, будь так, команда реакта не поддерживала бы стейт и сайд-эффекты Но они наоборот активно работают именно над этими вещами
господи, я не говорю, что реакт - убийца паг я про то, что основная функция реакта декларативно объявлять верстку в проекте, считай парсить шаблоны и биндить их к рантайму
Andrew
так тебе же не функцию нужно передать а ее результат
а как это сделать, я пока не понимаю, setState не будет работать
Anonymous
там берешь ьекущий скролл
Anonymous
результат приходит в didUpdate
Andrey
реакт все больше и больше становится похож на фрейворк, а не просто библиотеку для рендера, иногда сложно уследить за всеми трендами
реакт как был вью слоем, так и остался, только обрастает идиоматическими паттернами со временем
Anonymous
и там же берешь новый
Anonymous
и дальше передаешь в обработчик новый и старый скролл
Anonymous
но придется хранить скролл в стейте
MVD
В експрессе можно при отправке html подставлять както туда данные? res.send(html, {year: 2015})
Дима
const template = ([head, tail], data) => head + JSON.stringify(data) + tail const html = template` <head></head> <body> <script>window.__DATA__ = ${{year: 2015}} </body> `;
Андрей
А как в реакте использовать функции из эффекта в рендере? К примеру: const A = () => { React.useEffect(() => { function foo() { } }) return <a onclick={foo}></a> } Мне это требуется, так как в эффекте была инициализация ресурса, который я должен получить единожды.
Дима
косвенно объявляй @ косвенно используй
Андрей
useRef мб?
Как это поможет?
Андрей
никак, переосмыслить и понять что вы действительно хотите
Я хочу инициализировать ресурс и использовать его в колбеке на событие.
Дима
let foo const cb = () => foo() useEffect(() => { foo = () => {} })
Andrey
Как это поможет?
const MyComp = () => { const handler = useRef(); useEffect(() => { handler.current = function(){} }, []); return <a onclick={handler.current} /> }
Дима
косвенно объявляй @ косвенно используй
добро пожаловать в ссылки и указатели))
Андрей
а вынести из эффекта ?
Инициализация должна быть 1 раз.
artalar
а вынести из эффекта ?
const ref = useRef() if (!ref.current) ref.current = ...
Alexander
На Panda Meetup #19 будет доклад по Relay. Приходите! Попробую объяснить, как его готовить) https://panda-meetup.ru/msk-frontend-meetup-3
Александр
Очередной счастливый обладатель работающего сниппета. Telegram driven development. Всегда было интересно увидеть целиком код проекта составленного по данной методологии.
Андрей
Это в эффекте. Мне надо заюзать эвент в колбеке.
Александр
по какой?
Telegram driven development же, когда без понимания куски кода из советов копипастят
🦜
а
Андрей
Это был наезд на меня, что я нихрена не понимаю.
Андрей
Ничего, это нормально. Русский чат. Уже давно не реагирую.
Дима
Это в эффекте. Мне надо заюзать эвент в колбеке.
const foo = createEffect() const A = () => { foo.use(() => 'whatever') return <a onclick={foo}></a> }
Andrey
Это был наезд на меня, что я нихрена не понимаю.
ну я и говорю, почему решили, что без понимания копипастят о: