Size: a a a

React — русскоговорящее сообщество

2020 August 14

М

Мерч in React — русскоговорящее сообщество
Иначе нахуй в электроне есть инструменты по работе с окном, если бы такой функционал был в джсе по умолчанию по работе с браузером
источник

d

dJ ebAn in React — русскоговорящее сообщество
Привет. Есть пользователи antDesign тут? Не знает никто, как решить трабл с календарем?:
Тыкаю определенное число. Допустим, 13
Число выделилось. Выбрано. Окей.
Перелистываю на следующий месяц, а это число все равно под селектом. То есть, выделенное. Я вроде как брал, допустим, 13 сентября, а при перелистывании месяцев светятся все остальные 13 числа
источник

BA

Bogdan Aleksandrovic... in React — русскоговорящее сообщество
всем привет, сталкивался кто, у формика есть пропс dirty , показвает, если values не равен initialValues, но если сохранить values и поменять initialValues, он не обновляет переменную dirty
источник

BA

Bogdan Aleksandrovic... in React — русскоговорящее сообщество
тоесть вот есть initialValue и values, они идентичны, а формик не обновил dirty, потому что в депсах у него ссылка на реф, получается мне самому чере сравнение нужно смотреть?
источник

a

alexey in React — русскоговорящее сообщество
Добрый день. Из-за чего может не останавливаться аудио?
    useEffect(() => {
       const audio = new Audio('alarm.mp3');
       newAlarm ? audio.play() : audio.pause()
   }, [newAlarm])

если newAlarm вывожу в console.log(newAlarm) - там значения меняются
источник

SB

Sergey Bekharsky in React — русскоговорящее сообщество
alexey
Добрый день. Из-за чего может не останавливаться аудио?
    useEffect(() => {
       const audio = new Audio('alarm.mp3');
       newAlarm ? audio.play() : audio.pause()
   }, [newAlarm])

если newAlarm вывожу в console.log(newAlarm) - там значения меняются
Ты каждый раз заново аудио создаёшь в эффекте? Зачем?
источник

a

alexey in React — русскоговорящее сообщество
Sergey Bekharsky
Ты каждый раз заново аудио создаёшь в эффекте? Зачем?
эм..
вынес за пределы - всё равно не останавливается
источник

SB

Sergey Bekharsky in React — русскоговорящее сообщество
alexey
эм..
вынес за пределы - всё равно не останавливается
newAlarm точно булево?
источник

a

alexey in React — русскоговорящее сообщество
Да, консоль лог true, false выводит
источник

EM

Evgeniy Mokeev in React — русскоговорящее сообщество
alexey
эм..
вынес за пределы - всё равно не останавливается
А куда вынес? В рендер нельзя, надо в ref наверное
источник

a

alexey in React — русскоговорящее сообщество
newAlarm из пропсов приходит
источник

EM

Evgeniy Mokeev in React — русскоговорящее сообщество
Evgeniy Mokeev
А куда вынес? В рендер нельзя, надо в ref наверное
Еще через тег <audio> можно, мне кажется так проще, не нужно будет объект создавать, но ref все равно понадобится
источник

a

alexey in React — русскоговорящее сообщество
const Alarms = (props) => {
const {
       isLoading = false,
       newAlarm = false
   } = props.state;
const audio = new Audio('alarm.mp3');
   useEffect(() => {
       newAlarm ? audio.play() : audio.pause()
   }, [newAlarm])
return (...)
}
источник

SB

Sergey Bekharsky in React — русскоговорящее сообщество
alexey
const Alarms = (props) => {
const {
       isLoading = false,
       newAlarm = false
   } = props.state;
const audio = new Audio('alarm.mp3');
   useEffect(() => {
       newAlarm ? audio.play() : audio.pause()
   }, [newAlarm])
return (...)
}
Вынеси аудио вообще выше
источник

SB

Sergey Bekharsky in React — русскоговорящее сообщество
За пределы компонента
источник

a

alexey in React — русскоговорящее сообщество
Sergey Bekharsky
Вынеси аудио вообще выше
в смысле за компонент?
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
он может там сделать useMemo и все
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
вдруг у человека ssr 🙂 хотя вряд ли
источник

SB

Sergey Bekharsky in React — русскоговорящее сообщество
alexey
в смысле за компонент?
В прямом. Он не нужен в компоненте.
источник

a

alexey in React — русскоговорящее сообщество
Sergey Bekharsky
За пределы компонента
да, это помогло! Спасибо
источник