VR
Size: a a a
VR
M
M
useEffect(() => {
let ws = new WebSocket("wss://elepsio.herokuapp.com/");
ws.onclose = () => console.log("Сокет закрыт");
return () => {
ws.close();
};
}, []);
M
M
M
M
M
export default function Chart() {
const theme = useTheme();
useEffect(() => {
let ws = new WebSocket("wss://elepsio.herokuapp.com/");
ws.onopen = () => console.log("ws open");
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)] });
};
M
VR
export default function Chart() {
const theme = useTheme();
useEffect(() => {
let ws = new WebSocket("wss://elepsio.herokuapp.com/");
ws.onopen = () => console.log("ws open");
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)] });
};
M
export default function Chart() {
const theme = useTheme();
useEffect(() => {
let ws = new WebSocket("wss://elepsio.herokuapp.com/");
ws.onopen = () => console.log("ws open");
ws.onmessage = function (event) {
setBarData({ data: [...barData.data, JSON.parse(event.data)] });
};
ws.onclose = () => console.log("ws closed");
return () => {
ws.close();
};
}, []);
const [barData, setBarData] = useState({
data: [
{
time: "18:02",
pulse: 87,
},
],
});
SA
SA
<Controller {...props}
name={name}
control={control}
defaultValue={''}
render={({onChange, value}) => (
<SelectLib styles={selectCustomStyles}
value={(value && value.value) || (val)}
options={options}
onChange={(val) => {
setVal(val);
let newValue = val;
if (multi && isArray(val)) {
newValue = val.map(({value}) => value)
} else {
newValue = val && val.value;
}
return onChange(newValue)
}}
placeholder={title}
isMulti={multi}
/>
)
}
/>
M
VR
VR
VR
M
ws.onmessage = function (event) {да туплю жостко но не мог бы ты показать в чем проблема
setBarData({ data: [...barData.data, JSON.parse(event.data)] });
};
SA
<Controller {...props}
name={name}
control={control}
defaultValue={''}
render={({onChange, value}) => (
<SelectLib styles={selectCustomStyles}
value={(value && value.value) || (val)}
options={options}
onChange={(val) => {
setVal(val);
let newValue = val;
if (multi && isArray(val)) {
newValue = val.map(({value}) => value)
} else {
newValue = val && val.value;
}
return onChange(newValue)
}}
placeholder={title}
isMulti={multi}
/>
)
}
/>