最初我想知道:
我该如何为此编写处理程序?
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/>
}
具体来说,punnedonChange
处理程序的参数类型是什么,我如何对其进行解码?
我遇到的每一个参考都是为了JS
,我很难翻译成Re
。
编辑 我通过抓取 github 找到的答案:
let onChange = event => dispatch(ChangeName(ReactEvent.Form.target(event)##value));
假设我想使用另一个 JSX 元素,文档在哪里?或者,他们是否假设从其他地方来到这里的人有先验知识?(我对'c'很满意)。