Skip to content

Instantly share code, notes, and snippets.

@barnabyc
Last active February 7, 2019 11:03
Show Gist options
  • Save barnabyc/f2e7ab5281f0df05b6b8 to your computer and use it in GitHub Desktop.
Save barnabyc/f2e7ab5281f0df05b6b8 to your computer and use it in GitHub Desktop.
Aviator/React example
import Aviator from 'vendor/aviator';
import ServerRouteTarget from 'route_targets/server_route_target';
let Routes = {
/**
Call this method `Routes.dispatch` to start routing.
@method dispatch
@param {Object} targets
@example { 'nameOfMyRouteTarget': instanceOfMyRouteTarget }
**/
dispatch: function (targets) {
Aviator.setRoutes({
'/servers': {
target: ServerRouteTarget,
'/:id': {
'/': 'show'
}
});
Aviator.dispatch();
}
};
export default Routes;
/** @jsx React.DOM */
import React from 'vendor/react';
import Server from 'components/server_component';
/**
@module ServerRouteTarget
**/
let ServerRouteTarget = {
getPageNode: function () { document.getElementById('page') },
/**
@method show
@param {Aviator.Request}
**/
show: function (request) {
React.renderComponent(
<Server />,
ServerRouteTarget.getPageNode()
);
}
};
export default ServerRouteTarget;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment