File tree 1 file changed +9
-3
lines changed 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -4,15 +4,18 @@ module ReactDOM
4
4
, findDOMNode
5
5
, renderToString
6
6
, renderToStaticMarkup
7
+ , refToNode
7
8
) where
8
9
9
10
import Control.Monad.Eff (Eff )
10
11
import Control.Monad.Eff.Uncurried (runEffFn1 , EffFn4 , EffFn1 , runEffFn4 )
12
+ import DOM (DOM )
13
+ import DOM.Node.Types (Element , Node )
11
14
import Data.Function.Uncurried (runFn1 , Fn1 )
12
15
import Data.Maybe (Maybe (..))
13
- import DOM ( DOM )
14
- import DOM.Node.Types ( Element )
15
- import React ( ReactElement , ReactComponent )
16
+ import Data.Nullable ( toMaybe )
17
+ import React ( ReactElement , ReactComponent , Ref )
18
+ import Unsafe.Coerce ( unsafeCoerce )
16
19
17
20
-- | Render a React element in a document element. Returns Nothing for stateless components.
18
21
render
@@ -66,3 +69,6 @@ foreign import findDOMNodeImpl
66
69
foreign import renderToStringImpl :: Fn1 ReactElement String
67
70
68
71
foreign import renderToStaticMarkupImpl :: Fn1 ReactElement String
72
+
73
+ refToNode :: Ref -> Maybe Node
74
+ refToNode ref = toMaybe (unsafeCoerce ref)
You can’t perform that action at this time.
0 commit comments