私はこの単純なコンポーネントコールバック関数でreduceを使用することはできますか?
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} />
ようにそれを使用しようとしている。しかし、私は
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
onChange={(name, value) => self.reduce((_, _) => Change(name, value))}
を定義するが、私は
This is:
ReasonReact.Callback.t('a) (defined as ('a) => unit)
But somewhere wanted:
unit
を取得し、この時間は、あなたはそれを修正する方法のアイデアを持っていますか? reduce
を別のコールバック関数の中に呼び出すことは可能ですか?
素晴らしいですが、タプルについて考えなかった、ありがとう – ThomasThiebaud