This commit is contained in:
2023-11-14 22:08:05 +01:00
parent 1a08a21b10
commit ed60cfd72a
51 changed files with 33771 additions and 24 deletions

View File

@@ -1,31 +1,40 @@
import {useState} from "react";
import {Component, useState} from "react";
import {WebSocketContext} from "../Context/Webscoket";
import Box from './Box'
function Donations(){
const [donations,setDonations] = useState([{name:"",amount:0.,message:""}]);
const ws = new WebSocket('ws://localhost:5000/notify');
ws.onopen = (event) => {
console.log(event);
}
ws.onmessage = (event) => {
const json = JSON.parse(event.data);
try{
setDonations([...donations.slice(-4),json]);
}
catch(err)
{
console.log(err);
}
}
const setError = (ev:any) =>{
setDonations([{name:"error",amount:0,message:"We lost connection"}]);
}
ws.onclose = setError;
ws.onerror = setError;
class Donations extends Component {
static contextType = WebSocketContext;
return (<div>
{donations.map((item) => ( <Box name={item.name} amount={item.amount} message={item.message} /> ))}
// const [donations,setDonations] = useState([{name:"",amount:0.,message:""}]);
// const ws = new WebSocket('ws://localhost:5000/notify');
// ws.onopen = (event) => {
// console.log(event);
// }
// ws.onmessage = (event) => {
// const json = JSON.parse(event.data);
// try{
// console.log(json);
// setDonations((d) => {return [...d.slice(-4),json]});
// }
// catch(err)
// {
// console.log(err);
// }
// }
// const setError = (ev:any) =>{
// setDonations([{name:"error",amount:0,message:"We lost connection"}]);
// }
// ws.onclose = setError;
// ws.onerror = setError;
// {donations.map((item) => ( <Box name={item.name} amount={item.amount} message={item.message} /> ))}
//
render(){
let data = this.context;
console.log(data?.data);
return (<div>
</div>
);
}
}
export default Donations