0.6.2 • Published 9 years ago

fluxer v0.6.2

Weekly downloads
4
License
MIT
Repository
github
Last release
9 years ago

Fluxer

Build Status

Build React/Flux app that runs seamlessly on both server side and client side

Usage

var appName: a string like 'my-app';
var appComponent: MyReactComponentToRender
var data: DataNeededToInitialize appComponent

server side

var fluxer = require('fluxer');
var markup = fluxer(appName, appComponent, data)

place markup in your favorite template, markup has format like this

<div id='{appName}-container'>
  React rendered appComponent
</div>
<script type='application/json' id='{appName}-data-script'>
  json serialized data
</script>

client side

var fluxer = require('fluxer')(document);
fluxer.render(appName, Component);

with react-router

// define your routes

var routes = (
  <Route handler={appComponent} path="/">
);


// on server side

var fluxer = require('fluxer');
var Router = require('react-router');

Router.run(routes, url, function(Handler) {
  res.send(fluxer(appName, Handler, data));
});


// on client side

var fluxer = require('fluxer')(document);
var Router = require('react-router');

var initData = fluxer.getInitData(appName);
var mountNode = fluxer.getMountNode(appName);

Router.run(Routes, Router.HistoryLocation, function(Handler) {
  React.render(<Handler ...initData />, mountNode);
});

install

With npm do:

npm install --save fluxer

license

MIT

0.6.2

9 years ago

0.6.1

9 years ago

0.6.0

10 years ago

0.5.0

10 years ago

0.4.0

10 years ago

0.3.1

10 years ago

0.3.0

10 years ago

0.2.6

10 years ago

0.2.5

10 years ago

0.2.4

11 years ago

0.2.3

11 years ago

0.2.2

11 years ago

0.2.1

11 years ago

0.2.0

11 years ago

0.1.1

11 years ago