aperturevia React props. By passing observable data sources as props, you can observe anything you wish, and trigger side-effects in response.
apertureis a blank slate, and allows you to observe anything which exists in the global context such as time or events.
window.popstateevent to respond to the user clicking back/forward in the browser:
window.resizeevent in order to dynamically alter your logic depending on the user's screen size:
store.observe, and expose them through dependency injection via props. If you do, please publish them so that others can use it too!