arthur
бери id в самой функции
arthur
event.target.id
Артём
бери id в самой функции
в target null приходит
Cenator 🐈
Откуда у тебя id вообще должен взяться?
Danila
onClick={(e, id) => getFilmById(e, id)} Вешаю такое событие на Link роутера. Не передаётся 2-й аргумент, подскажите, в чём проблема?
Хэндлер будет вызван с аргументом event, второго аргумента нет и не будет, ищи способ или замкнуть параметр в хэндлер или доставать его из таргета события
Артём
И не должен передаваться
из пропс компонента, в котором отрисовывается Link. вот для to id доходит: to={`/film${id}`}
Dmitriy
так а че не понял я с хуками теперь нормально пропс порпихнуть в стейт в качестве initial state point
Eugene
поч нет?)
Eugene
useState(props.counter)
Sergey
а чем конструктор не нормальный способ?
хуки не работают с классами
🦜
arthur
человек живет в 2016
спасибо, я в курсе
Sergey
человек живет в 2016
а люди до сих пор классы юзают
Sergey
Что используете в проде с react? ▪️ 38% (77) Классы ▫️ 32% (65) Хуки ▪️ 16% (32) ХОКи ▫️ 12% (24) recompose 🔠 Можно выбрать несколько вариантов 👥 198 (138) - всего голосов
arthur
энивей если вам нужен был стейт, вы брали классы
Dmitriy
а чем конструктор не нормальный способ?
конструктор нормальный способ выучить слово super как пишется на клаве неглядя)
Sergey
лучше нагородить хоков, чем писать императивное говно в виде классов
Eugene
Вот кстати, handleSomething - с hook где писать? в function () { туть } или вне хука? 🤔 пишу в в, пока что, вроде удобно
Bogdan
от классов уходить типо нужно? а в чем приемущество то?
Kevin
в удобстве
Bogdan
а если стейт нужен что делать
Anonymous
от классов уходить типо нужно? а в чем приемущество то?
от псевдоклассов конечно нужно уходить
Anonymous
хуки тебе помогут
🦜
от классов уходить типо нужно? а в чем приемущество то?
классы были временным решение для стейта
Madiyar
Так че ребят , jwt авторизация это не секюрно?
Madiyar
Ну типо хранишь токен в локалсторейдже, а его можно скомпроментировать
Madiyar
)))
Madiyar
Получается единственный секюрный варик это куки с httpOnly?
Alexandr
Вы же сейчас про class Component extend React.Component{} ?
Madiyar
А что если сам jwt в куках хранить?
Alex
Ну типо хранишь токен в локалсторейдже, а его можно скомпроментировать
Норм тема, просто проверяй, что токен валиден и все
Madiyar
зачем?
Ну типо нет необходимости хранить токен на сервере
Bogdan
классы были временным решение для стейта
если у меня в стейте допустим 5 значений, мне нужно 5 раз useState обьявить или можно передать в него просто обьект с параметрами?
J. A. R. Kotlien
Что используете в проде с react? ▪️ 38% (77) Классы ▫️ 32% (65) Хуки ▪️ 16% (32) ХОКи ▫️ 12% (24) recompose 🔠 Можно выбрать несколько вариантов 👥 198 (138) - всего голосов
На новых проектах точно хуки, классы только в легаси остались или для крайних случаев (getSnapshotBeforeUpdate, componentDidCatch), для которых можно просто сделать переиспользуемые классовые компоненты-обёртки.
Volodymyr
тестирую приложуху в ие11, элементы которые используют позишн релатив/абсолют очень странно себя ведут, как это победить ваще можно? типа в ИЕ позиционированные элемены куда-то в пизду съеъхали, в остальных браузерах все ок
Bogdan
и так и так но лучше пять раз useState
это используеют ради компактного кода или есть действительно толк?
Default
Ну типо нет необходимости хранить токен на сервере
Ну я тебя поздравляю, ты переизобрёл сессии :D
Dmitriy
это используеют ради компактного кода или есть действительно толк?
ради очевидности + с хуками стейт не сращивается при изменении
Default
Зачем тебе вообще JWT?
🦜
пачаны бампую
Кто сможет ответит, тут не тех под
Bogdan
пачаны бампую
это же стили, я думаю реакт тут не причем
Jąńek
пачаны бампую
https://stackoverflow.com/questions/30335052/absolute-positioning-error-in-internet-explorer-11
Mike
ради очевидности + с хуками стейт не сращивается при изменении
а как с хуками сделать два инпута и handleChange = e => this.setState({ [e.name]: e.value })?
Eugene
<Formik >)))
Eugene
🌚
Dmitriy
а как с хуками сделать два инпута и handleChange = e => this.setState({ [e.name]: e.value })?
использовать колбек в сетСтейт и руками мерджить стейт если сильно хочется
Mike
коллбэк?
Mike
как это с хуками связано? или я что-то не понимаю
wolfe
а как с хуками сделать два инпута и handleChange = e => this.setState({ [e.name]: e.value })?
https://reactjs.org/docs/hooks-reference.html#usecallback вроде, вот так
Bogdan
useReducer
зачем мне useReducer, когда у меня в стейте например просто значения формы хранятся
Mike
https://reactjs.org/docs/hooks-reference.html#usecallback вроде, вот так
это совершенно никк не саязано с тем, что я спрашивал)
wolfe
это совершенно никк не саязано с тем, что я спрашивал)
что тебе именно не понятно? через useCallback пишешь хандлер, который изменяет значение либо через useReducer, либо через useState
Dmitriy
че?
https://reactjs.org/docs/hooks-reference.html#functional-updates
Kevin
зачем мне useReducer, когда у меня в стейте например просто значения формы хранятся
Чтобы не юзать пять useState'ов) Не то, чтобы редьюсерами было так сложно пользоваться. Никто ж не заставляет экшены делать как в редаксе
Mike
что тебе именно не понятно? через useCallback пишешь хандлер, который изменяет значение либо через useReducer, либо через useState
мне не понятно, как через хуки сделать такой простой апдейт колбэк для формы на 10 инпутов, не делая при этом 10 useState
Dmitriy
мне не понятно, как через хуки сделать такой простой апдейт колбэк для формы на 10 инпутов, не делая при этом 10 useState
так же как и с классами как ты писал выше. Просто стейт мерджить руками, если сильно хочется