Мне сложно использовать веб-сокет в ReactJS.
Я следил за этим решением: { ссылка }
Это решение работает очень хорошо!
Однако мне интересно, почему onmessage используется useEffect.
Я пробовал onmessage в useEffect с [], который является componentDidMount. Эти результаты сбрасывают мои состояния, но не запускают функцию с самого начала, потому что useEffect с [] в этом случае не запускался.
Итак, мой вопрос:
- Разница между put onmessage в useEffect с [] или просто в useEffect.
- Необходимость useRef в react Hooks websocket (я пробовал оба способа, и на сетевой консоли он выглядит примерно так же.) - Я знаю, что useRef предотвращает создание websocket при каждом повторном вызове. рендеринг.
Я воткнул этот вопрос на весь день. :( Помогите, пожалуйста.
Большое спасибо!