import React, {ReactElement, useEffect} from "react"; import {getData} from "../../App"; import IAuthor from "../types/IAuthor"; export default function AuthorElement({apiUri, authorId} : {apiUri: string, authorId: string | null}) : ReactElement{ let [author, setAuthor] = React.useState(null); useEffect(()=> { if(authorId === null) return; getData(`${apiUri}/v2/Query/AuthorTag/${authorId}`) .then((json) => { let ret = json as IAuthor; setAuthor(ret); }); }, []) return ({author ? author.authorName : authorId}); }