Roman
спасибо всем, посмотрю
Roman
jusify-content: space-between родительскому блоку
большое спасибо, работает)
Serhii
доброй ночи, скажите, есть ли хуки которые вызываются в случае если какой-то из стейтов равен чему-то?
Serhii
по типу как emiter в ноде, слушатель
Serhii
Если какой-то ключ стал true, вызывается функция и меняет состояние других элементов
Anonymous
а почему нельзя менять состояние других элементов там же где ключ стал true?
Dmitriy
Если какой-то ключ стал true, вызывается функция и меняет состояние других элементов
В реакте это не нужно делать руками, реакт сам обновит если значение передано как проп
Serhii
понял) и еще вопросик, самые юзабильные хуки, если можно в кратце, useState, useEffect, я просто видел что их там уйма, какие используете еще вы, и для каких целей
Dmitriy
понял) и еще вопросик, самые юзабильные хуки, если можно в кратце, useState, useEffect, я просто видел что их там уйма, какие используете еще вы, и для каких целей
эти два самые ходовые. Юзстейт для устанвки начального стейта и для получения ссылки на ф-ю смены, юзэффект для выполнения сценариев в жизненом цикле компонента
Serhii
@zarabotaet спасибо
Sergey
useEffect именно для этого и предназначен
Serega
Подскажите плиз, как удалить и добавить класс только для определенного компонента в мапе?
Dmitriy
useRef чтобы иметь доступ к актуальному prop внутри useCallback или useMemo
Я тут человека привлекаю,а вы сразу костыли реакта наружу) пускай насладится моментом)
Oleksii
кто-то может помочь, не могу сэкспортировать элемент
Андрей
кто-то может помочь, не могу сэкспортировать элемент
Откройте требуемый файл и посмотрите что вы экспортируете.
Андрей
А теперь читайте что такое именованный экспорт и эксопрт по умолчанию. + идите учить js. Реакт тут ни при чём.
Alexander
Привет. А вот такой вот компонент иметь - нормально вообще или лучше всю эту штуку, что я в useEffects понаписал вынести куда-то из реакта вообще? https://pastebin.com/XGnspQaK
Alexander
выглядит норм
Хм, окей, спасибо. Я просто новичок. А тогда такой вопрос: Если у меня вот есть такой вот хук: useEffect(() => { const context = new AudioContext(); const track = context.createMediaElementSource(player.current); const panner = new StereoPannerNode(context); track.connect(panner).connect(context.destination); }, [true]); Но мне надо менять panner.value. Мне вместо const panner можно сделать useState, чтобы туда этот объект положить? Или как? Чтобы потом сделать вот такой хук и менять в нём значение panner.value. useEffect(() => { panner.value = pan; }, [pan]);
Саша
ну, по идее если не использовать useState, то этот panner будет общий для всех экземпляров компонента, если я правильно понимаю
Roman
Доброго времени суток, есть вопрос по логину: я прикрутил логин с гуглом, получаю данные. То что мне сохранять, и когда юзер перезаходит (закрыл вкладку и еще раз открыл), то откуда и как загружать данные? Есть идея сохранять googleId, но как потом загружать данные о юзере я не понимаю
Ihor
Доброго времени суток, есть вопрос по логину: я прикрутил логин с гуглом, получаю данные. То что мне сохранять, и когда юзер перезаходит (закрыл вкладку и еще раз открыл), то откуда и как загружать данные? Есть идея сохранять googleId, но как потом загружать данные о юзере я не понимаю
Все в куки клади :) Когда юзер через Гугл авторизировался, тебе же токен дали , ты его у себя в свою бд кладешь и привязываешь к сессии, которая уже привязана к юзеру и лежит у него в куках :)
Roman
спасибо)
Roman
Styled-component ещё актуален или чем-то другим можно заменить?
Roman
номральным  css
Это же было до styled-components)
Salavat
я вот не понимаю вот всего этого прикола со стиялми в js
Vadim
Styled-component ещё актуален или чем-то другим можно заменить?
https://github.com/callstack/linaria вот это можешь посмотреть
Michael 🇺🇦
Anonymous
Как сбрасывать значение в usestate при каждом ререндере, но при этом состояние мемоизировать?
Daniil
Что? Зачем?
Bogdan
Anonymous
Что? Зачем?
Если это мне - Потому что есть кейс, при котором возникает бесконечный ререндер
Daniil
Так тут дело не в юз стейте
Daniil
Покажи код
Anonymous
Значит ты что-то делаешь не так
В deps'ах useeffect есть значение, которое может быть undefined
Anonymous
Покажи код
Сейчас не могу
Vadim
В deps'ах useeffect есть значение, которое может быть undefined
Ну так проверяй внутри эффекта значение
Daniil
По-идее ещё deps можно а-ля [state && state]
Anonymous
Ну так проверяй внутри эффекта значение
Проверяю, но если там тоже значение undefined то тогда нужно возвращать дефолтное значение.
Anonymous
Хотя я кажется понял, как это пофиксить. Создать ещё один хук usestate для дефолтного значения. А у меня сейчас все завязано на одном
Daniil
Логично
Salavat
Значит не дошел до этого еще
ок можешь сказать какие плюсы я получаю c css in js?
Vadim
ок можешь сказать какие плюсы я получаю c css in js?
Есть куча статей на эту тему. Ты можешь и сам ознакомиться.
Roman
ок можешь сказать какие плюсы я получаю c css in js?
Возможность сделать стилизацию прямо в компоненте, не надо открывать файл стилей. Так удобнее.
Salavat
- раздувания бандла гвоном которого там быт не должно - отсутсвие кеширования - долгий парсинг бандла на слабых девайсах
Vadim
В кратце- в ситуации когда тебе надо много в стилях менять динамически они существенно сокращают количество css кода и намного удобнее в этом плане. Если тебе надо просто один раз назначить класс и потом возможно назначить ещё один то смысла нет.
Roman
- раздувания бандла гвоном которого там быт не должно - отсутсвие кеширования - долгий парсинг бандла на слабых девайсах
это ведь все верно только про "настоящий" css-in-js. а есть ведь варианты без рантайма: linaria, astroturf
Danila
это ведь все верно только про "настоящий" css-in-js. а есть ведь варианты без рантайма: linaria, astroturf
Но ведь тогда единственное, что остаётся из преимуществ - это возможность не вылезать из жс-мирка в грязный ад файлов с расширением (с)цсс, не более того. Стоит ли это лишних шагов при сборке и + технологии для разговоров тогда?
Roman
там конечно свои ограничения, есть вещи, которые статическим анализом не берутся, но для меня это нормальный компромисс
Андрей
Возможность сделать стилизацию прямо в компоненте, не надо открывать файл стилей. Так удобнее.
Научитесь уже пользоваться своим редактором кода. F12 в VSCode или Ctrl/Cmd+B перенесёт вас к объявлению что переменной, что функции, что css-класса. Почему все такие ленивые мартышки, которые только курсором елозить умеют?
Roman
Ребят где черпаете вдохновение по реакт проектам. Киньте ссылки на примеры проектов по реакт, которые обновляются. Там ссылки на гитхаб или опен проекты. В гугле не забанили.
Viktor
🍻🍻🍻
Андрей
Ребят где черпаете вдохновение по реакт проектам. Киньте ссылки на примеры проектов по реакт, которые обновляются. Там ссылки на гитхаб или опен проекты. В гугле не забанили.
Чат + счёт в банке, на который зп приходит. А вдохновение опенсорс проектами выглядит примерно так: https://github.com/reduxjs/redux/pull/3571 Всё конечно хорошо, но лучше пусть будет читаемый код, чем производительный.
Roman
Ох этот redux)
Sm•ok
Всем привет. Кто нибудь пробовал ставить плагин для выявления циркулярных зависимостей на CRA ?
Alexey
Чат + счёт в банке, на который зп приходит. А вдохновение опенсорс проектами выглядит примерно так: https://github.com/reduxjs/redux/pull/3571 Всё конечно хорошо, но лучше пусть будет читаемый код, чем производительный.
я заметил, что в зависимости от того, с каких языков человек начинал путь в программировании часто зависит в какую сторону силы у него перевес: перформанс / читаемость у меня первые книжки были по С, и мне ближе производительность не холивара ради, просто наблюдение личное =)
Oleg
есть блок со стрелкой, на нажатие которой блок открывается. куда по логике должна указывать стрелка? когда блок закрыт - вниз, когда открыт - в сторону или наоборот?
Oleg
окей, спасибо.
Alexey
есть блок со стрелкой, на нажатие которой блок открывается. куда по логике должна указывать стрелка? когда блок закрыт - вниз, когда открыт - в сторону или наоборот?
стрелки вообще не очень хороший индикатор я в них часто путаюсь, когда они в заголовке таблицы указывают порядок сортировки :) а так, выше вот подсказали хороший ux - куда указывает, туда и движение
Alexey
я к таблицам больше, когда в заголовке колонки стрелочка
Roman
Привет! Может кто знает хороший модуль для обрезки и upload-а картинки?