29 lines
689 B
Markdown
29 lines
689 B
Markdown
-----
|
|
|
|
Documentation: [html](https://docs-beta.ethers.io/)
|
|
|
|
-----
|
|
|
|
Best Practices
|
|
==============
|
|
|
|
Network Changes
|
|
---------------
|
|
|
|
```
|
|
// Force page refreshes on network changes
|
|
{
|
|
// The "any" network will allow spontaneous network changes
|
|
const provider = new ethers.providers.Web3Provider(window.ethereum, "any");
|
|
provider.on("network", (newNetwork, oldNetwork) => {
|
|
// When a Provider makes its initial connection, it emits a "network"
|
|
// event with a null oldNetwork along with the newNetwork. So, if the
|
|
// oldNetwork exists, it represents a changing network
|
|
if (oldNetwork) {
|
|
window.location.reload();
|
|
}
|
|
});
|
|
}
|
|
```
|
|
|