import React, { useState, useEffect } from 'react'; import Messages from './components/Messages'; import TextChat from './components/TextChat'; import Nav from './components/Nav'; import MobileNav from './components/MobileNav'; import useSWR from 'swr'; import useSWRMutation from 'swr/mutation'; import useDidMountEffect from './hooks/useDidMountEffect.js'; import axios from 'axios'; const fetcher = (url) => fetch(url).then((res) => res.json()); const App = () => { const [messages, setMessages] = useState([]); const [convo, setConvo] = useState({ conversationId: null, parentMessageId: null }); const { data, error, isLoading, mutate } = useSWR('http://localhost:3050/convos', fetcher); const { trigger, isMutating } = useSWRMutation( `http://localhost:3050/messages/${convo.conversationId}`, fetcher, { onSuccess: function (res) { console.log('success', res); setMessages(res); } } ); useDidMountEffect(() => trigger(), [convo]); const onConvoClick = (conversationId, parentMessageId) => { console.log('convo was clicked'); setConvo({ conversationId, parentMessageId }); }; return (
{/*
*/}