Skip to main content


Assure that the logic is mounted when the component renders and is unmounted when the component is destroyed.

This hook is not needed if you use any of the other hooks like useActions or useValues, which use it internally.

import { kea, useMountedLogic } from 'kea'

const logic = kea([])

function MyComponent() {
// use as is to make sure the logic is mounted

// returns the built logic, with props from BindLogic if available
const builtLogic = useMountedLogic(logic)

// make sure a built logic with specific props is mounted
useMountedLogic(logic({ id: 123 }))

return <div>Logic is now mounted!</div>

Questions & Answers

Ask questions about this page here.