Sm•ok
Там суть не меняется
Evgen
Меня больше интересует почему setOpen и массив Boolean, вместо одного Boolean )))
Evgen
потому что там 3 була
Очевидно же )))
Sergey
3 useState будет хуже выглядеть
Evgen
3 useState будет хуже выглядеть
А так прям все прекрасно, да?
Sergey
откуда такие выводы?
Tutu
Потому что есть динамически изменяемое количество элементов списка) У них есть состояние open.
Tutu
И по нажатию у них меняеться это состояние.
Tutu
Писать Отдельный компонент мне лень) хочу решить задачку так)
Evgen
откуда такие выводы?
Какие выводы? Название метода не очень подходит
Dartess
Было бы логично элементы сделать компонентом. Тогда и состояние было бы простым.
Tutu
Я понимаю) Это эксперемент) что бы понять как работает. Вот и мудрю)
Frontend Priest
const [open, setOpen] = React.useState([false,false,false]); const handleClick = value => e => { open[value] = !open[value]; setOpen(open); }
А почему опен это массив? Он руководит каким-то набором открывающихся плашек?
Tutu
да
Tutu
Ну [...open] еще более простой вариант)
Александр
Александр
jamshed
я навичок
jamshed
как обновить state (отправить запрос к серверу) при получение новый props
Александр
Потому что есть динамически изменяемое количество элементов списка) У них есть состояние open.
Сделайте стейт не массивом а словарём {0: true, 1: false, 2: false}, и меняйте так setState({...state, [value]: !state[value]})
Starikov
сегодня обнаружил на логотипе React разрушенный четвертый энергоблок ЧАЭС. При 100 кратном увеличении. Много думал.
Daniil
ты и сюда с этой шуткой добрался? 🤔
Starikov
ты и сюда с этой шуткой добрался? 🤔
ну меня кто то должен мотивировать на изучение react увеличения собственной стоимости на рынке.
Vova
Можно в useEffect использовать фунции из useState?
Vova
тип так
Daniil
ошибку словил?
Vova
не, он отправляет дофига запросов
Vova
на сервак
Vova
без остановки
Daniil
ну так сейчас твой useState как дидаптейд и подобные лайфсайкл
Daniil
задай input
Daniil
ой юзэффект
Daniil
не юзстейт
Daniil
сорян
Vova
чет не понял
Dmitriy
тип так
гетдата тока в эффекте вызывай, и вторым аргументом, добавь []
Александр
Daniil
чет не понял
https://reactjs.org/docs/hooks-reference.html#conditionally-firing-an-effect ?
Vova
гетдата тока в эффекте вызывай, и вторым аргументом, добавь []
передавал вторым аргументом [data] все равно спамило запросами передал пустой массив все ок
Vova
пойду еще доку почитаю
Daniil
ссылку посмотри, там про пустой тоже идет речь
Vova
да, читал это спасибо
Daniil
и вообще есть вроде для линтера установка хуков
Oleg
можно ли использовать createRef внутри forwardRef? просто я попытался, получил {current: null} upd. в дополнительном рефе не оказалось необходимости.
Ig
Почему здесь используется typeof, а не просто String? При объявлении интерфейсов для action creators (React + TypeScript)
Юрий
ребят, какой способ проверить параметр в url самый актуальный и найболее используемый?
Юрий
param = new URLSearchParams(str).get('param')
а str это window.location.search ?
Cenator 🐈
а str это window.location.search ?
Ее и передай туда
Виталий
string - любая строка, а тут указывается определенная
Насколько мне известно при указании типа определенного значения пишут type: DELETE_MESSAGE. Для чего typeof?
Александр
Нельзя так написать, на сколько мне известно, в интерфейсе надо типы указывать, а не значения
Oleg
вопрос по material ui. как использовать не обычный объект, а функцию? const styles = { class: (var) => { return { width: var, } }, };
Evghenii
Evghenii
typeof возвращает тип переменной
Evghenii
{ type: DELETE_MESSAGE, payload: ... } - это редаксовский экшен
Виталий
т.е. type: typeof ‘some-string’ по сути эквивалент type: string?
Evghenii
typeof 'some-string' === 'string'
Oleg
т.е. type: typeof ‘some-string’ по сути эквивалент type: string?
если я правильно понял, нет. в тс это 'DELETE_MESSAGE' используется как другой тип. я не прав?
Виталий
typeof 'some-string' === 'string'
следовательно в вышеприведённом примере ошибка? не надо так писать?
Evghenii
откуда ты взял вообще конструкцию "type: ..."?
Rodion
Ребята, а Coffie script это терпимо, я тут решил в другйо город переехать и мне предлагают проект где идет переход с Coffiescript на React, типа придется переписывать и рефакторить. Стоит ли с этим связыаться? просто никогда не имел дело с CoffieScript
🦜
там пиздец легаси проект, не стоит твоих нервов
Evghenii
coffeescript - это надстройка над языком, как и typescript
Виталий
откуда ты взял вообще конструкцию "type: ..."?
не понял вопроса. type это стандартное свойство объекта экшена редакс. Выше я увидел пример который привёл @Metildezorfin, мне стало интересно корректна ли такая запись