
main.react.useEffect.kt Maven / Gradle / Ivy
package react
typealias Cleanup = () -> Unit
/**
* Only works inside [fc]
* @see Hooks and Function Components
*/
fun useEffect(
effect: EffectBuilder.() -> Unit,
) {
val callback = createEffectCallback(effect)
rawUseEffect(callback)
}
/**
* Only works inside [fc]
* @see Hooks and Function Components
*/
fun useEffect(
vararg dependencies: Any?,
effect: EffectBuilder.() -> Unit,
) {
val callback = createEffectCallback(effect)
rawUseEffect(callback, dependencies)
}
/**
* Only works inside [fc]
* @see Hooks and Function Components
*/
fun useEffectOnce(
effect: EffectBuilder.() -> Unit,
) {
val callback = createEffectCallback(effect)
rawUseEffect(callback, emptyArray())
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy