docs: improve app.start

This commit is contained in:
Yoshua Wuyts
2016-05-22 19:44:03 +09:00
parent a974527bce
commit 3294737792
+14 -7
View File
@@ -299,14 +299,21 @@ documentation. Registered views have a signature of `(params, state, send)`,
where `params` is URI partials.
### html = app.toString(route, state)
Render the application to a string. Useful for rendering on the server. First
argument is a path that's passed to the router. Second argument is the state
object. When calling `.toString()` instead of `.start()`, all calls to `send()`
are disabled, and `subscriptions`, `effects` and `reducers` aren't loaded.
Render the application to a string of HTML. Useful for rendering on the server.
First argument is a path that's passed to the router. Second argument is the
state object. When calling `.toString()` instead of `.start()`, all calls to
`send()` are disabled, and `subscriptions`, `effects` and `reducers` aren't
loaded. See [rendering in Node](#rendering-in-node) for an in-depth guide.
### tree = app.start()
Start the application. Returns a DOM element that can be mounted using
`document.body.appendChild()`.
### tree = app.start(opts)
Start the application. Returns a tree of DOM nodes that can be mounted using
`document.body.appendChild()`. Opts can contain the following values:
- __opts.history:__ default: `true`. Enable a `subscription` to the browser
history API. e.g. updates the internal `state.location` state whenever the
browser "forward" and "backward" buttons are pressed.
- __opts.href:__ default: `true`. Handle all relative `<a
href="<location>"></a>` clicks and update internal `state.location`
accordingly.
## FAQ
### How does choo compare to X?