FSX
Function based JSX.
Why?
- Use plain JavaScript inside render.
- Use attributes
class
andfor
CoffeeScript
require"react-fsx"module.exports = : "mario""grant"map tp user : -> fsx SideNavRouteHandler users = @users props = @props tdiv -> theader -> tSideNav null users t tmain class:"container"-> tdiv class:"row"-> tRouteHandler props tfooter null
Or
require"react-fsx" createContextSideNavRouteHandler"fsx""div""header""main""footer""text""append" module.exports = : -> fsx => props = @props div -> header -> text "Hello" SideNav null main class:"container"-> div class:"row"-> RouteHandler props footer null
No Magic
No need for spread literals. Boring wins.
t
ES6
Component { var user = thisstateuser var props = thisprops return }