@@ -4,35 +4,30 @@ module ReactDOM
4
4
, findDOMNode
5
5
, renderToString
6
6
, renderToStaticMarkup
7
- , refToNode
8
7
) where
9
8
10
- import Control.Monad.Eff (Eff )
11
- import Control.Monad.Eff.Uncurried (runEffFn1 , EffFn4 , EffFn1 , runEffFn4 )
12
- import DOM (DOM )
13
- import DOM.Node.Types (Element , Node )
9
+ import Effect (Effect )
10
+ import Effect.Uncurried (runEffectFn1 , EffectFn4 , EffectFn1 , runEffectFn4 )
14
11
import Data.Function.Uncurried (runFn1 , Fn1 )
15
12
import Data.Maybe (Maybe (..))
16
- import Data.Nullable (Nullable , toMaybe )
17
- import React (ReactElement , ReactComponent , Ref )
18
- import Unsafe.Coerce (unsafeCoerce )
13
+ import React (ReactElement , ReactComponent )
14
+ import Web.DOM.Element (Element )
19
15
20
16
-- | Render a React element in a document element. Returns Nothing for stateless components.
21
17
render
22
- :: forall eff
23
- . ReactElement
18
+ :: ReactElement
24
19
-> Element
25
- -> Eff ( dom :: DOM | eff ) (Maybe ReactComponent )
26
- render = runEffFn4 renderImpl Nothing Just
20
+ -> Effect (Maybe ReactComponent )
21
+ render = runEffectFn4 renderImpl Nothing Just
27
22
28
23
-- | Removes a mounted React element in a document element.
29
24
-- | Returns true if it was unmounted, false otherwise.
30
- unmountComponentAtNode :: forall eff . Element -> Eff ( dom :: DOM | eff ) Boolean
31
- unmountComponentAtNode = runEffFn1 unmountComponentAtNodeImpl
25
+ unmountComponentAtNode :: Element -> Effect Boolean
26
+ unmountComponentAtNode = runEffectFn1 unmountComponentAtNodeImpl
32
27
33
28
-- | Finds the DOM node rendered by the component.
34
- findDOMNode :: forall eff . ReactComponent -> Eff ( dom :: DOM | eff ) Element
35
- findDOMNode = runEffFn1 findDOMNodeImpl
29
+ findDOMNode :: ReactComponent -> Effect Element
30
+ findDOMNode = runEffectFn1 findDOMNodeImpl
36
31
37
32
-- | Render a React element as a string.
38
33
renderToString :: ReactElement -> String
@@ -43,35 +38,23 @@ renderToStaticMarkup :: ReactElement -> String
43
38
renderToStaticMarkup = runFn1 renderToStaticMarkupImpl
44
39
45
40
foreign import renderImpl
46
- :: forall eff
47
- . EffFn4
48
- (dom :: DOM | eff )
41
+ :: EffectFn4
49
42
(Maybe ReactComponent )
50
43
(ReactComponent -> Maybe ReactComponent )
51
44
ReactElement
52
45
Element
53
46
(Maybe ReactComponent )
54
47
55
48
foreign import unmountComponentAtNodeImpl
56
- :: forall eff
57
- . EffFn1
58
- (dom :: DOM | eff )
49
+ :: EffectFn1
59
50
Element
60
51
Boolean
61
52
62
53
foreign import findDOMNodeImpl
63
- :: forall eff
64
- . EffFn1
65
- (dom :: DOM | eff )
54
+ :: EffectFn1
66
55
ReactComponent
67
56
Element
68
57
69
58
foreign import renderToStringImpl :: Fn1 ReactElement String
70
59
71
60
foreign import renderToStaticMarkupImpl :: Fn1 ReactElement String
72
-
73
- refToNode :: Nullable Ref -> Maybe Node
74
- refToNode ref = toMaybe (coerce ref)
75
- where
76
- coerce :: Nullable Ref -> Nullable Node
77
- coerce = unsafeCoerce
0 commit comments