React is using synthetic events, so you won't be able to access them with the normal webapis.
let addTodo = evt => {
ReactEvent.Form.preventDefault(evt)
let formElem = ReactEvent.Form.currentTarget(evt) // type is {..} which is a record
let value = formElem["0"]["value"] // access the values on the record
// do stuff with value
}
Regarding bindings to the webapis, there is an effort to add webapi bindings directly to the language with patterns that work better with ReScript 11+: https://rescript-lang.github.io/experimental-rescript-webapi/