File tree 3 files changed +16
-23
lines changed
3 files changed +16
-23
lines changed Original file line number Diff line number Diff line change 20
20
capture_idom_logs ,
21
21
)
22
22
from idom .utils import Ref
23
+ from tests .tooling .hooks import use_toggle
23
24
24
25
25
26
@pytest .fixture (autouse = True )
@@ -494,11 +495,6 @@ def SomeComponent():
494
495
)
495
496
496
497
497
- def use_toggle (init = False ):
498
- state , set_state = idom .hooks .use_state (init )
499
- return state , lambda : set_state (lambda old : not old )
500
-
501
-
502
498
async def test_model_key_preserves_callback_identity_for_common_elements (caplog ):
503
499
called_good_trigger = idom .Ref (False )
504
500
good_handler = StaticEventHandler ()
@@ -813,18 +809,13 @@ def Child(state):
813
809
await layout .render ()
814
810
815
811
816
- def use_toggle ():
817
- state , set_state = idom .hooks .use_state (True )
818
- return state , lambda : set_state (not state )
819
-
820
-
821
812
async def test_elements_and_components_with_the_same_key_can_be_interchanged ():
822
813
set_toggle = idom .Ref ()
823
814
effects = []
824
815
825
816
@idom .component
826
817
def Root ():
827
- toggle , set_toggle .current = use_toggle ()
818
+ toggle , set_toggle .current = use_toggle (True )
828
819
if toggle :
829
820
return SomeComponent ("x" )
830
821
else :
Original file line number Diff line number Diff line change 1
1
import pytest
2
2
3
- from idom import component , config , html , use_state
3
+ from idom import component , config , html
4
4
from idom .testing import DisplayFixture , poll
5
5
from idom .utils import Ref
6
-
7
-
8
- def use_toggle (initial = True ):
9
- state , set_state = use_state (initial )
10
- return state , lambda : set_state (not state )
11
-
12
-
13
- def use_counter (initial_value ):
14
- state , set_state = use_state (initial_value )
15
- return state , lambda : set_state (state + 1 )
6
+ from tests .tooling .hooks import use_counter , use_toggle
16
7
17
8
18
9
async def test_script_mount_unmount (display : DisplayFixture ):
19
10
toggle_is_mounted = Ref ()
20
11
21
12
@component
22
13
def Root ():
23
- is_mounted , toggle_is_mounted .current = use_toggle ()
14
+ is_mounted , toggle_is_mounted .current = use_toggle (True )
24
15
return html .div (
25
16
html .div ({"id" : "mount-state" , "data-value" : False }),
26
17
HasScript () if is_mounted else html .div (),
Original file line number Diff line number Diff line change
1
+ from idom import use_state
2
+
3
+
4
+ def use_toggle (init = False ):
5
+ state , set_state = use_state (init )
6
+ return state , lambda : set_state (lambda old : not old )
7
+
8
+
9
+ def use_counter (initial_value ):
10
+ state , set_state = use_state (initial_value )
11
+ return state , lambda : set_state (state + 1 )
You can’t perform that action at this time.
0 commit comments