@YNile
JS Developer

Можно ли в Redux использовать EventEmitter?

Всем привет. Работаю с redux. И возник вопрос.

На странице есть текстареа. Отдельный компонент.
И есть кнопки, которые могут менять это поле. Т.е к примеру по клику на кнопку value тексареи может каким-то образом изменится.

Вопрос - как это увязать с redux?
Не могу представить себе как сюда прикрутить состояние. Ведь придется подписываться на нажатие клавиатуры и тд. Менять состояние часто. В общем, не очень привлекательная затея.

Также можно завести что-то типа EventEmmiter и тригать на него события с нужными данными. Но это имхо еще хуже.

Как в данном случае поступать правильно?

Если неточно выразился - подобный пример - чат.
Каждое сообщение обладает юзернеимом. По клику на юзернеим в тексареа добавится этот юзернеим. Как например на тостере при клике кнопочку "ответить" под комментарием ник автора появляется в поле.

Спасибо
  • Вопрос задан
  • 700 просмотров
Пригласить эксперта
Ответы на вопрос 1
PQR
@PQR
Ведь придется подписываться на нажатие клавиатуры и тд. Менять состояние часто. В общем, не очень привлекательная затея.


На самом деле в React всё так и делают - каждое нажатие клавиатуры, каждый клик - всё это генерирует события onChange или onClick. А если используем Redux, то как следствие на каждое нажатие клавиатуры или клик куда-нибудь у нас будут генерироваться action, например такое:
dispatch({type: TEXTAREA_CHANGE, value: newValue})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы