@@ -8,7 +8,7 @@ module React.Basic.Compat
88import Prelude
99
1010import Effect (Effect )
11- import React.Basic (JSX , ReactComponent , Self , StateUpdate (..), ComponentSpec , createComponent , element , elementKeyed , empty , fragment , fragmentKeyed , make , makeStateless , toReactComponent )
11+ import React.Basic (ComponentSpec , JSX , ReactComponent , Self , StateUpdate (..), createComponent , element , elementKeyed , empty , fragment , fragmentKeyed , make , makeStateless , send , toReactComponent )
1212
1313type Component = ReactComponent
1414
@@ -22,18 +22,18 @@ component
2222 }
2323 -> ReactComponent { | props }
2424component { displayName, initialState, receiveProps, render } =
25- toReactComponent (createComponent displayName)
25+ toReactComponent identity (createComponent displayName)
2626 { initialState = initialState
2727 , didMount = receiveProps <<< selfToLegacySelf
2828 , didUpdate = receiveProps <<< selfToLegacySelf
2929 , update = \self stateUpdate -> Update (stateUpdate self.state)
3030 , render = render <<< selfToLegacySelf
3131 }
3232 where
33- selfToLegacySelf { props, state, send } =
33+ selfToLegacySelf self@ { props, state } =
3434 { props
3535 , state
36- , setState: send
36+ , setState: send self
3737 }
3838
3939-- | Supports a common subset of the v2 API to ease the upgrade process
@@ -44,6 +44,6 @@ stateless
4444 }
4545 -> ReactComponent { | props }
4646stateless { displayName, render } =
47- toReactComponent (createComponent displayName)
47+ toReactComponent identity (createComponent displayName)
4848 { render = \self -> render self.props
4949 }
0 commit comments