Taras
То перед этим еще заимпорти import {useState} from react
Taras
И потом const [textAreaValue, setTextAreaValue ] = useState('')
Рома
я пока не знаю что такое хуки и как они юзаются)
Рома
только редакс подключил и сделал контейнерные компоненты
Taras
Ну то что я написал
Taras
Заменяет стейт как в классовых компонентах
Taras
Только как у тебя позволяет делать стейт в функциональном
Volodia
Так можно без рефов и без хуков
Игорь
Ребят, вот у меня есть инпут который увеличивает скорость или уменьшает скорость шарика, и когда я остановил антмацию по кнопке, меняю скорость и у меня стартует анимация, как это пофиксить, код могу кинуть
Игорь
Пофиксить так чтобы анимация не начиналась
Игорь
а просто значения инпута менялось
Игорь
Игорь
Роман
Всем привет. Ребят, а по тайпскрипту есть кто может помочь?
Artem
Artem
как в typescript победить этот хук
Winston Smith
Подскажите! Я уже замучался думать над подходом. 1) если нужно отрисовать куча полей для ввода, разных таблиц и прочего, то отрисовывать всё в одном компоненте плохой подход ? 2) Ну а если мне нужно, чтобы все эти поля и прочее были в одном модальном окне, а по его закрытию создавать обьект с введёнными данными пользователя. То как подойти к решению этой проблемы.
Anonymous
Зачем вы указываете false или boolean?
Artem
Зачем вы указываете false или boolean?
я знаю это не логично, но я еще не знаю как правильно
Artem
если булеан то получается что мой фолс улетает в трубу
Роман
А какой вопрос?
function handleSubmith(e: React.FormEvent<HTMLFormElement>): void { e.preventDefault(); const post = { title: e.target.elements.title.value, body: e.target.elements.body.value, }; sendPost(post); } ругается, что у e нет проперти elements
Artem
а если оставлять фолс то просит булеан
Artem
Укажи просто boolean
а как же инишиал стейт, если мне надо фолс?
Роман
А какой вопрос?
Property 'elements' does not exist on type 'EventTarget'.ts(2339)
Anonymous
Нет. Инишал стейт вы указываете, но в дженерике надо только тип передавать
Artem
как будет инпут понимать показывать ему пароль или не показывать?
Artem
ща попробую
Anonymous
ща попробую
Что такое values?
Anonymous
ща попробую
У вас цветовая схема ужас просто, ниче не видно 😁
Artem
вот переписал
Artem
как что такое value, это обьект в котром сидит инишиал
Artem
это тоглер хук
Artem
показывать или не показывать пароль
Anonymous
А попробуйте в сет стейт коллбэк передавать и параметр коллбэка передавать обратный
Artem
дженерик и за ним потом инишиал
Artem
что то не нравится тайпу все равно
Aleksandr
Помогите плиз, есть массив, я его перебираю через .map() и получаю новый массив, но в некоторых случаях есть элементы массива которые нужно асинхронно обработать, вместо ответа с сервера в массив записывается хрень какая-то, через консоль лог все ок
Anonymous
Ну делается так const [val, setVal] = useState<{showPass: boolean} >({showPass: false})
Artem
TS2345: Argument of type 'false' is not assignable to parameter of type 'SetStateAction<{ showPassword: boolean; }>'.
Anonymous
У вас очень плохо скобки видно, вообще не понятно где что начинается
Kolintsio
Всем привет. Такой вопрос, в одном из видео создавали authReducer, который принимал action SET_AUTH, и там Дима написал что этот action всегда возвращает isAuth: true. Вопрос, а в каком случае тогда будет isAuth: false?
Artem
Artem
ща
Anonymous
TS2345: Argument of type 'false' is not assignable to parameter of type 'SetStateAction<{ showPassword: boolean; }>'.
А попробуйте вынести в интерфейс showPass: boolean. И в дженерик интерфейс передавать
Artem
А попробуйте вынести в интерфейс showPass: boolean. И в дженерик интерфейс передавать
ща брекет настрою а то реально скобок не видно , вырви глаз
Anonymous
Смотри
Anonymous
Ты в стейт создаёшь объект
Мира
Кто знает отчество Димыча?) Хочу внести в отдельную благодарность на лекции, а его контактов на канале не найти(
Anonymous
Литерал передаешь, и там уже свойство showPass
Anonymous
А в сет передаешь! Values
Anonymous
Это объект же
Anonymous
Тебе надо к конкретному свойству обращаться
Anonymous
!values.showPass
Anonymous
Артём, это тебе) не заметно уже на ты перешёл 😁
SV
название схемки в студию)
Artem
Артём, это тебе) не заметно уже на ты перешёл 😁
а зачем ко мне на вы, я ж не дед старый)
Artem
Anonymous
а зачем ко мне на вы, я ж не дед старый)
Да я по привычке с незнакомыми людьми всегда так 😁
Anonymous
!values.showPassword
Anonymous
Ты в стейт передаешь объект со свойством showPassword
Anonymous
Поэтому, чтобы тебе добраться к значению, нужно обратиться к этому свойству. А ты объект в setState суешь
Artem
Artem
тупо выглядит
Anonymous
А попробуй в setState коллбэк передавать
Anonymous
тупо выглядит
В смысле тупо?) ты неправильно обращался в сетСтейте. А щас что пишет? Какая ошибка?
Artem
А попробуй в setState коллбэк передавать
если колбэком то вот что пиишет
Artem
S2345: Argument of type '() => boolean' is not assignable to parameter of type 'SetStateAction<{ showPassword: boolean; }>'. Type '() => boolean' is not assignable to type '(prevState: { showPassword: boolean; }) => { showPassword: boolean; }'. Type 'boolean' is not assignable to type '{ showPassword: boolean; }'.
Artem
а если без колбэка то вот что TS2345: Argument of type 'boolean' is not assignable to parameter of type 'SetStateAction<{ showPassword: boolean; }>'.