diff --git a/src/React/Basic.js b/src/React/Basic.js index 38a482d..02727ca 100644 --- a/src/React/Basic.js +++ b/src/React/Basic.js @@ -5,7 +5,7 @@ var React = require('react'); exports.react_ = function(spec) { return React.createClass({ getInitialState: function() { - return spec.initialState; + return spec.initialState(this.props); }, render: function() { var this_ = this; diff --git a/src/React/Basic.purs b/src/React/Basic.purs index d85c652..e12e2d0 100644 --- a/src/React/Basic.purs +++ b/src/React/Basic.purs @@ -14,7 +14,7 @@ import React.Basic.Types as React.Basic.Types foreign import react_ :: forall props state - . { initialState :: state + . { initialState :: props -> state , render :: Fn3 props state (state -> Eff (react :: ReactFX) Unit) JSX } -> ReactComponent props @@ -30,7 +30,7 @@ foreign import react_ -- | module (and re-exported here). react :: forall props state - . { initialState :: state + . { initialState :: props -> state , render :: props -> state -> (state -> Eff (react :: ReactFX) Unit) -> JSX } -> ReactComponent props