UNPKG

webappengine

Version:

A web application platform that can host multiple web apps running with Node.js.

51 lines (30 loc) 1.33 kB
The router uses "location" objects to determine the current state of the application and update it when needed. In a browser environment, the location represents the URL in the browser's location bar. On the server, the location is the URL path that was used in the request. You can also supply the router with your own location implementation. The following methods must be implemented: Methods ------- ### `addChangeListener(listener)` Adds a function to the location that should be called when it changes. ### `removeChangeListener(listener)` Stop calling the given function when the location changes. ### `push` Called when the router is transitioning from one path to another. ### `replace` Called when the router is replacing (not transitioning) one url with another. ### `pop` Called when the router attempts to go back one entry in the history. ### `getCurrentPath` Should return the current URL path, complete with query string (if applicable). This method should be ready to go immediately after setup. ### `toString` Should return a useful string for logging and debugging. History ------- Additionally, location objects must: - Increment `ReactRouter.History.length` immediately **after** the URL changes - Decrement `ReactRouter.History.length` immediately **before** going back to the previous URL