我有这个简单的组件
let component = ReasonReact.statelessComponent("Input");
let make = (~name, ~onChange, ~value, _children) => {
...component,
render: (_self) =>
<input
name=name
onChange={(_) => {
onChange(name, "change")
}}
value=value />
};
我正在尝试像这样使用它
<Input
name="
placeholder="Your email"
onChange={self.reduce((name, value) => Change(name, value))}
label=""
value={self.state.email} />
但我得到这个错误就onChange
行了
This is:
ReasonReact.Callback.t(string) (defined as (string) => unit)
But somewhere wanted:
(string, string) => unit
The incompatible parts:
unit
vs
(string) => unit
我想我理解这个错误,但我不知道要修复它。我也这样onChange
定义
onChange={(name, value) => self.reduce((_, _) => Change(name, value))}
但这次我得到
This is:
ReasonReact.Callback.t('a) (defined as ('a) => unit)
But somewhere wanted:
unit
你知道如何解决它吗?是否可以reduce
在另一个回调函数中调用?