2.5.5 • Published 8 years ago

react-page v2.5.5

Weekly downloads
76
License
MIT
Repository
github
Last release
8 years ago

react-page

js-standard-style

minimalist router for react, based on page.js.

var React = require('react')
var page = require('react-page')

var Loading = require('./components/Loading')
var Login = require('./components/Login')
var LandingPage = require('./components/LandingPage')
var Settings = require('./components/Settings')
var Profile = require('./components/Profile')

var DOM = React.DOM

var header = DOM.header.bind(null, null)
var h1 = DOM.h1.bind(null, null)
var section = DOM.section.bind(null, null)
var p = DOM.p.bind(null, null)
var blockquote = DOM.blockquote.bind(null, null)

var el = React.createElement
var types = React.PropTypes

var Container = React.createClass({
  contextTypes: {
    route: types.object.isRequired,
    childComponent: types.func.isRequired
  },

  render: function () {
    return section(

      header(
        h1('Your Stupid Brand ™')
      ),

      blockquote(

        p('please remember this path "' +
          this.context.route.pathname +
          '", forever'
        )

      ),

      el(this.context.childComponent)
    )
  }
})

function render (Root) {
  React.render(el(Root), document.getElementById('app'))
}

page('/', Container, LandingPage, render)

page('/login', Login, render)

page(
  '/settings',
  Container,
  page.when(isLoggedIn, Settings, Login),
  render
)

var loadUserData = require('./api/user').load

page(
  '/user/:id/profile',
  Container,
  page.when(loadUserData, Profile, ErrorPage, Loading),
  render
)
2.5.5

8 years ago

2.5.4

9 years ago

2.5.3

9 years ago

2.5.2

9 years ago

2.5.1

10 years ago

2.5.0

10 years ago

2.4.4

10 years ago

2.4.3

10 years ago

2.4.2

10 years ago

2.4.1

10 years ago

2.4.0

10 years ago

2.3.0

10 years ago

2.1.13

10 years ago

2.1.12

10 years ago

2.1.11

10 years ago

2.1.10

10 years ago

2.1.9

10 years ago

2.1.8

10 years ago

2.1.7

10 years ago

2.1.6

10 years ago

2.1.5

10 years ago

2.1.4

10 years ago

2.1.3

10 years ago

2.1.2

10 years ago

2.1.1

10 years ago

2.1.0

10 years ago

2.0.0

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.0.1

10 years ago