import React, { useState, useEffect, useContext, useRef } from 'react'; import Select from 'react-select'; import { TokenContext } from '../../utilities/token-provider'; const NewsEditor = props => { //context const authTokens = useContext(TokenContext); //refs const titleRef = useRef(); const authorRef = useRef(); const bodyRef = useRef(); //state const [articles, setArticles] = useState([]); const [index, setIndex] = useState(null); //run once useEffect(async () => { const result = await fetch(`${process.env.NEWS_URI}/news/metadata?limit=999`); if (!result.ok) { const err = `${result.status}: ${await result.text()}`; console.log(err); alert(err); } else { setArticles(await result.json()); } }, []); return (

News Editor