**Source URL:** https://limited.veevavault.dev/quality/custom-pages/vault-web-sdk/25.3.0/interfaces/pagecontext.md

# PageContext

Represents the context available when a `Page` runs inside a browser from the `definePage` load callback.

## Properties {#properties}

### reload {#reload}

> 
**reload**: () => `void`

Reloads the current `Page` by calling Vault Java SDK `PageController#onLoad` method.

#### Returns {#returns}

`void`

#### Example {#example}

```
import React from 'react';
import { definePage } from '@veeva/vault';
import { createRoot } from 'react-dom/client';

const Component = ({ pageContext }) => {
    return (
        <div>
            <h1>
                Simple page with reload button
            </h1>
            <button onClick={() => pageContext.reload()}>Click to reload the page</button>
        </div>
    );
}

export default definePage(({ element, pageContext }) => {
    createRoot(element).render(<Component pageContext={pageContext} />);
});

```


---

**Previous:** [Interfaces](/quality/custom-pages/vault-web-sdk/25.3.0/interfaces)  
**Next:** [PageParameters](/quality/custom-pages/vault-web-sdk/25.3.0/interfaces/pageparameters)