F# and JavaScript with Zaid Ajaj @ .NET Rocks! vNext
A fresh retake of the React API in Fable, optimized for happiness.
module App open Feliz [<ReactComponent>] let Counter() = let (count, setCount) = React.useState(0) Html.div [ Html.button [ prop.style [ style.marginRight 5 ] prop.onClick (fun _ -> setCount(count + 1)) prop.text "Increment" ] Html.button [ prop.style [ style.marginLeft 5 ] prop.onClick (fun _ -> setCount(count - 1)) prop.text "Decrement" ] Html.h1 count ] open Browser.Dom ReactDOM.render(Counter(), document.getElementById "root")