【发布时间】:2021-05-14 05:45:12
【问题描述】:
本来我想知道的:
如何为此编写处理程序?
type state = string;
type action = | ChangeName(string)
let reducer = (_state, action) => switch action { | ChangeName(text) => text }
[@react.component]
let make = () => {
let (state, dispatch) = React.usefReducer(reducer, "");
/* What is the parameter type and how do I decode it? */
let onChange = ??? => dispatch(ChangeText(????));
<input value=state onChange/>
}
具体来说,双关语onChange 处理程序的参数类型是什么,如何解码?
我遇到的每个参考都是针对JS,我很难将其翻译成Re。
编辑 我通过抓取github找到的答案:
let onChange = event => dispatch(ChangeName(ReactEvent.Form.target(event)##value));
假设我想使用另一个 JSX 元素,文档在哪里?或者,他们是否假设从其他地方来到这里的人有先验知识? (我对“c”最满意)。
【问题讨论】: