If the Elmish state should be updated by the event but not the view a wrapper component might do:
[<Import("cloneElement", from="react")>]
let cloneElement(element: ReactElement, props: obj, [<ParamList>] children: obj) = jsNative
type RequestAnimationFrameState<'a> = {
props: 'a
}