私はこの単純なコンポーネントを持っています
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
別のコールバック関数内で呼び出すことは可能ですか?