import React, {useState} from 'react'; import {Col, Timeline} from "antd" import {Tick, TimestampEvent} from "../types/types"; import shot from "../img/shot.png"; import song from "../img/song.png"; import talk from "../img/talk.png"; import time from "../img/time.png"; import {useSocket} from "use-socketio/lib"; const images = { shot, song, talk, time }; interface Event extends TimestampEvent { key: number } const Feed = () => { const [feedItems, setFeedItems] = useState([]); useSocket("tick_event", async (tick: Tick) => { if (!tick.next) { return; } if (tick.current === tick.next.timestamp) { // Current tick is a new event. const newItems: any[] = []; for (let i = 0; i < feedItems.length; i++) { newItems.push(feedItems[i]); } for (let j = 0; j < tick.next.events.length; j++) { newItems.push(tick.next.events[j]); } // @ts-ignore // setFeedItems(newItems); } }); return ( // // {feedItems.map(o => // // Tijd // {o.title} // Icoon // {o.body} // // )} // {feedItems.map(item => {/*dot={logo}>*/} {item.text[0]} - {item.text[1]} )} ); }; export default Feed;