import { useParams } from "react-router-dom"; import { useEffect, useState } from "react"; import axios from "axios"; type Channel ={ id: number, name: string description: string } type Message = { id: number, user_id: number, username: string, content: string, date: number } type Messages = Message[] export default function Channel() { const { id } = useParams(); const [channel, setChannel] = useState(); const [messages, setMessages] = useState(); useEffect(() => { axios.get(`/api/channels/${id}`).then((res) => { setChannel(res.data); }); axios.get(`/api/channels/${id}/messages`).then((res) => { setMessages(res.data); }); }, [id]); if (!channel || !messages) { return
Loading...
; } return (

Channel {channel.name}

    {messages.map((message) => (
  • {`${message.username}: ${message.content}`}
  • ))}
); }