0

How can I use a promise function inside the return of a component, like this:

function MyComp () {
 return (
  <div>
   {getFirebasePromise(ref).then(url => return url)}
  </div>
 )
}

So the result would be:

<div>urlFromFirebase</div>

Do I have to use a useState() even though I have several promises in the same component?

Abraham
  • 12,140
  • 4
  • 56
  • 92

1 Answers1

1

You can use useState and useEffect to do that.

function MyComp () {
    [url, setUrl] = useState("");
    useEffect(()=>{
        getFirebasePromise(ref).then(url => setUrl(url));
    });
    
    return (
        <div>
            {url}
        </div>
    )
}
Abraham
  • 12,140
  • 4
  • 56
  • 92