Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 17.12.2017, 13:36   #1
dmitrykzmn
Пользователь
 
Аватар для dmitrykzmn
 
Регистрация: 25.05.2015
Сообщений: 30
Репутация: 10
По умолчанию React + websocket как поднять данные из метода сокета

Здравствуйте. Есть код на Js React. Так же используются вебсокеты. У сокетов есть метод onmessage. И нужно, что бы в это методе данные поднимались наверх в компоненте (для обновления стейта), но в этом методе ко всему, что сверху доступа нет. Прошу помочь мне разобраться. Заранее спасибо

Код:

componentWillMount(){
        let socket = new WebSocket("ws://127.0.0.1:8880");
        
        socket.onopen = () => {
            socket.send(data);
        };
 
        socket.onmessage = function(event) {
            // вот тут нужно поднять данные наверх и обновить стейт
        }
 
    }

dmitrykzmn вне форума   Ответить с цитированием
Старый 17.12.2017, 16:11   #2
dmitrykzmn
Пользователь
 
Аватар для dmitrykzmn
 
Регистрация: 25.05.2015
Сообщений: 30
Репутация: 10
По умолчанию

Проблема решена.
Вывел поле socket в поля класса, а метод onmessage сделал стрелочным
dmitrykzmn вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
React + express. Как соединить вместе? :=) JavaScript, Ajax 0 04.04.2017 23:01
Java.sql.SQLRecoverableException: Данные для считывания из сокета отсутствуют Karik_ Java Базы данных (JDBC, JPA, Hibernate) 0 15.11.2016 16:23
поднять вверх данные komra2 Microsoft Office Excel 2 09.11.2016 15:13
Передать данные int с помощью сокета gunsoy C/C++ Сетевое программирование 5 06.11.2013 18:27
Как проверить полученны/переданны ли данные от сокета? zotox Помощь студентам 2 17.08.2009 22:29


01:12.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru