Usage with React
Introduction
Usage
import {
Connect,
useApps,
useOrganization,
usePermissions,
} from '@aragon/connect-react'
function App() {
const [org, orgStatus] = useOrganization()
const [apps, appsStatus] = useApps()
const [permissions, permissionsStatus] = usePermissions()
const loading =
orgStatus.loading || appsStatus.loading || permissionsStatus.loading
const error = orgStatus.error || appsStatus.error || permissionsStatus.error
if (loading) {
return <p>Loadingโฆ</p>
}
if (error) {
return <p>Error: {error.message}</p>
}
return (
<>
<h1>{org.name}</h1>
<h2>Apps</h2>
<ul>
{apps.map((app, i) => (
<li key={i}>{app.name}</li>
))}
</ul>
<h2>Permissions</h2>
<ul>
{permissions.map((permission, i) => (
<li key={i}>{String(permission)}</li>
))}
</ul>
</>
)
}
ReactDOM.render(
<Connect location="myorg.aragonid.eth" connector="thegraph">
<App />
</Connect>,
document.querySelector('main')
)API
<Connect />
Props
Type
Description
useOrganization()
Props
Type
Description
useApp(appFilters)
Name
Type
Description
usePermissions()
Name
Type
Description
createAppHook()
Dependency array
Subscriptions
Last updated
Was this helpful?
