Size: a a a

React — русскоговорящее сообщество

2020 October 22

DM

Daniel Mednikov in React — русскоговорящее сообщество
Yury Zhuk
там на 17 строке опечатка в 3-м слове
а о каком уроке речьььь
источник

YZ

Yury Zhuk in React — русскоговорящее сообщество
Daniel Mednikov
а о каком уроке речьььь
жизненном
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
Yury Zhuk
жизненном
типа 38 лет?
источник

DM

Daniel Mednikov in React — русскоговорящее сообщество
тогда извините, я перейду на Вы
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Myroslav 🍎
Всем привет,есть компонент на котором отображается график пульса юзера в реал-тайме. При открытии компонента я открываю соединение с сокетом и записываю последние сообщения от сокета в состояние и эти данные отображаются на графике,когда страница закрывается мы должны разорвать соединение с сокетом.

Основная логика работала хорошо без useEffect,но что бы сокет открывался и закрывался по состоянию компонента я добавил хук и теперь у меня возникли проблемы с записью данных в стейт

Сокет открывается только при обновлении страницы,и когда данные приходят в компонент графика обновляется каждый раз когда записывает новые значения,место того что бы просто добавить точку без лишних рендеров и отобразить.
> Сокет открывается только при обновлении страницы
у тебя каша.. в useEffect и открывай сокет. ты же просто указываешь функцию, которая будет вызвана при открытии
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
Victor Rusakovich
> Сокет открывается только при обновлении страницы
у тебя каша.. в useEffect и открывай сокет. ты же просто указываешь функцию, которая будет вызвана при открытии
так я сокет отрываю только в хуке и все и там же если компонент закрылся закрываю
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
ws.onopen = () => console.log("ws opened"); - это не открытие
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
а что ?
источник

꧁岡

꧁倫太郎 岡部꧂... in React — русскоговорящее сообщество
Myroslav 🍎
import React, { useState, useEffect } from "react";
import { useTheme } from "@material-ui/core/styles";
import {
 LineChart,
 Line,
 XAxis,
 YAxis,
 Label,
 ResponsiveContainer,
 Tooltip,
} from "recharts";
import Title from "./TittleNav";
// import { useForkRef } from "@material-ui/core";

let ws = new WebSocket("wss://elepsio.herokuapp.com/");
export default function Chart() {
 const theme = useTheme();

 useEffect(() => {
   ws.onopen = () => console.log("ws opened");
   ws.onclose = () => console.log("ws closed");

   return () => {
     ws.close();
   };
 }, []);

 const [barData, setBarData] = useState({
   data: [
     {
       time: "18:02",
       pulse: 87,
     },
   ],
 });
 ws.onmessage = function (event) {
   setBarData({ data: [...barData.data, JSON.parse(event.data)] });
 };
 console.log(barData);
 return (
   <React.Fragment>
     <Title>График</Title>
     <ResponsiveContainer>
       <LineChart
         data={barData.data}
         margin={{
           top: 16,
           right: 16,
           bottom: 0,
           left: 24,
         }}
       >
         <XAxis dataKey="time" stroke={theme.palette.text.secondary} />
         <YAxis stroke={theme.palette.text.secondary}>
           <Label
             angle={270}
             position="left"
             style={{ textAnchor: "middle", fill: theme.palette.text.primary }}
           >
             Пульс
           </Label>
         </YAxis>
         <Tooltip />
         <Line
           type="monotone"
           dataKey="pulse"
           stroke={theme.palette.primary.main}
           dot={false}
         />
       </LineChart>
     </ResponsiveContainer>
   </React.Fragment>
 );
}
Смотри какую штуку придумали для файлов в интернете: gist.github.com
А ещё codesandbox.io тоже тема
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Смотри какую штуку придумали для файлов в интернете: gist.github.com
А ещё codesandbox.io тоже тема
на sandbox развернуть все у меня не получиться
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Myroslav 🍎
а что ?
@js_ru - тебе сюда сначала
источник

꧁岡

꧁倫太郎 岡部꧂... in React — русскоговорящее сообщество
Myroslav 🍎
на sandbox развернуть все у меня не получиться
Первого варианта будет достаточно
источник

꧁岡

꧁倫太郎 岡部꧂... in React — русскоговорящее сообщество
Ты сам то как эти полотна кода собрался читать в МЕССЕНДЖЕРЕ?
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
Victor Rusakovich
@js_ru - тебе сюда сначала
зачем редирект?вот я метод который открывает сокет,сокет действительно открывается и закрывается при взаимодействии компонента
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
источник

O

ORT in React — русскоговорящее сообщество
Пишу комментарий и отправляю на сервер, он отрисуется только при перезагрузки страницы. Вопрос: как сделать так чтоб сразу отрисовывался когда я написал его (без сокетов)?
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
Ну так ,мы открываем соединение изменяем стейт и открывается сокет
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
вот открытое соединение
источник

M

Myroslav 🍎 in React — русскоговорящее сообщество
источник