0.0.5 • Published 7 years ago

hyper-app v0.0.5

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

Hyper App

Easy to build front-end app.

Install

npm install --save hyper-app

Usage

Application

  • use() mount plugin.

Hyper App

  • mixin() mixin store and css module.
  • render() render component with mixin assets.
  • router() set react routes.
  • run() react-dom rendering.

Basic

import App from 'hyper-app'
import Store from './index.st'
import styles from './index.css'

const app = new App()

app.mixin(Store, styles)

app.render(({ children }, { store }) => {
  return (
    <div>Hi, this is an app.</div>
  )
})

Plugin

app.use((ctx, app) => {
  // ctx will be passed to component
  ctx.hi = 'hello guys'
})

app.use((ctx, app) => {
  // add app singleton
  app.hi = (text) => {
    ctx.halo = text
  }
})

app.hi('halo')

// component(props, ctx)
app.render(({ children }, { hi, halo }) => {
  return (
    <div>{hi}, {halo}</div>
  )
})