React router can correctly route routes in WordPress.
This commit is contained in:
@@ -0,0 +1,80 @@
|
|||||||
|
define(
|
||||||
|
'newsletters',
|
||||||
|
['react', 'react-router', 'mailpoet'],
|
||||||
|
function(React, Router, MailPoet) {
|
||||||
|
|
||||||
|
var DefaultRoute = Router.DefaultRoute;
|
||||||
|
var Link = Router.Link;
|
||||||
|
var Route = Router.Route;
|
||||||
|
var RouteHandler = Router.RouteHandler;
|
||||||
|
|
||||||
|
var App = React.createClass({
|
||||||
|
render: function() {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<header>
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<Link to="app">Dashboard</Link>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<Link to="inbox">Inbox</Link>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<Link to="calendar">Calendar</Link>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
Logged in as Marco
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<RouteHandler/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var Dashboard = React.createClass({
|
||||||
|
render: function () {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<h1>Dashboard</h1>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var Inbox = React.createClass({
|
||||||
|
render: function () {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<h1>Inbox</h1>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var Calendar = React.createClass({
|
||||||
|
render: function () {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
<h1>Calendar</h1>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var routes = (
|
||||||
|
<Route name="app" path="/" handler={App}>
|
||||||
|
<Route name="inbox" handler={Inbox}/>
|
||||||
|
<Route name="calendar" handler={Calendar}/>
|
||||||
|
<DefaultRoute handler={Dashboard}/>
|
||||||
|
</Route>
|
||||||
|
);
|
||||||
|
|
||||||
|
var hook = document.getElementById('newsletters');
|
||||||
|
if (hook) {
|
||||||
|
Router.run(routes, function(Handler) {
|
||||||
|
React.render(<Handler/>, hook);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
@@ -26,6 +26,7 @@
|
|||||||
"react-infinity": "^1.2.2",
|
"react-infinity": "^1.2.2",
|
||||||
"react-prefixr": "^0.1.0",
|
"react-prefixr": "^0.1.0",
|
||||||
"react-waypoint": "^1.0.2",
|
"react-waypoint": "^1.0.2",
|
||||||
|
"react-router": "^0.13.3",
|
||||||
"select2": "3.5.1",
|
"select2": "3.5.1",
|
||||||
"spectrum-colorpicker": "^1.6.2",
|
"spectrum-colorpicker": "^1.6.2",
|
||||||
"tinymce": "4.1.10",
|
"tinymce": "4.1.10",
|
||||||
|
@@ -2,7 +2,5 @@
|
|||||||
|
|
||||||
<% block content %>
|
<% block content %>
|
||||||
<h1><%= 'Newsletters' %></h1>
|
<h1><%= 'Newsletters' %></h1>
|
||||||
<div id="newsletters_list"></div>
|
<div id="newsletters"></div>
|
||||||
<h2><%= 'New' %></h2>
|
|
||||||
<div id="newsletters_form"></div>
|
|
||||||
<% endblock %>
|
<% endblock %>
|
||||||
|
Reference in New Issue
Block a user