How to reload an iframe with react.js?

by cortez.connelly , in category: Javascript , 3 months ago

How to reload an iframe with react.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by tressie.damore , 3 months ago

@cortez.connelly 

To reload an iframe in React.js, you can use the key prop to force a re-render of the component containing the iframe. Here's an example of how you can reload an iframe using the key prop:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
import React, { useState } from 'react';

const ReloadableIframe = () => {
  const [key, setKey] = useState(0);

  const reloadIframe = () => {
    setKey(prevKey => prevKey + 1);
  }

  return (
    <div>
      <button onClick={reloadIframe}>Reload Iframe</button>
      <iframe key={key} src="https://example.com"></iframe>
    </div>
  );
}

export default ReloadableIframe;


In this example, we have a ReloadableIframe component that contains an iframe element. We have a state variable key which is used as the key prop for the iframe. When the reloadIframe function is called, it updates the key state, causing the iframe to re-render and reload the content.


You can also pass in a different URL to the iframe when reloading by updating the src prop in the iframe element.