Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
flet / components / use_effect.py
Size: Mime:
from collections.abc import Callable
from typing import Any

from flet.components.component import current_component
from flet.components.hooks import EffectHook


def use_effect(fn: Callable[[], Any], deps: list[Any] | None = None):
    component = current_component()
    hook = component.use_hook(lambda: EffectHook(component, fn=fn, deps=deps))

    # update effect hook
    hook.fn = fn
    hook.prev_deps = hook.deps
    hook.deps = deps