We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ad21a37 commit d3118ccCopy full SHA for d3118cc
tests/test_core/test_hooks.py
@@ -1379,3 +1379,7 @@ def InnerComponent():
1379
hook.latest.schedule_render()
1380
await layout.render()
1381
assert inner_render_count.current == 1
1382
+
1383
1384
+async def test_use_state_named_tuple():
1385
+ ...
tests/tooling/hooks.py
@@ -1,4 +1,23 @@
1
+from contextlib import contextmanager
2
+from typing import Callable, Iterator
3
4
from idom import use_state
5
+from idom.core.hooks import LifeCycleHook, current_hook
6
7
8
+class RenderCycle:
9
+ def __init__(self):
10
+ self.hook
11
12
13
+@contextmanager
14
+def active_hook(callback: Callable[[], None] = lambda: None) -> Iterator[None]:
15
+ hook = LifeCycleHook(callback)
16
+ hook.set_current()
17
+ try:
18
+ yield
19
+ finally:
20
+ hook.unset_current()
21
22
23
def use_toggle(init=False):
0 commit comments