Skip to content

Instantly share code, notes, and snippets.

@andrest
Created December 22, 2014 11:47
Show Gist options
  • Save andrest/ae4a0e69554025bbb4a9 to your computer and use it in GitHub Desktop.
Save andrest/ae4a0e69554025bbb4a9 to your computer and use it in GitHub Desktop.
When route '/creator' is selected and the user clicks on the button (see creator_widget.js.jsx below) he's taken back to '/'. Why and how to prevent this?
var React = require('react');
var CreatorBox = module.exports = React.createClass({
render: function() {
return (
<a href="#" className="btn btn-default" role="button">Button</a>
)
}
})
var React = require('react');
var Router = require('react-router');
var Route = Router.Route;
var RouteHandler = Router.RouteHandler;
var Link = Router.Link;
var MyApp = React.createClass({
render: function () {
return (
<div className="App">
<ul>
<li><Link to="/">Index</Link></li>
<li><Link to="creator">Faulty Button</Link></li>
</ul>
<RouteHandler/>
</div>
);
}
});
$(document).on("page:change", function() {
console.log("hello");
var routes = (
<Route handler={MyApp}>
<Route name="creator" path="/creator" handler={require('./creator_widget.js.jsx')}/>
</Route>
);
Router.run(routes, function (Handler) {
React.render(<Handler/>, document.getElementById('content'));
});
});
@andrest
Copy link
Author

andrest commented Dec 22, 2014

react-router doesn't seem to like href="#" on anchor tags. This seems to be causing the route change.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment