Liking cljdoc? Tell your friends :D

com.fulcrologic.fulcro.algorithms.server-render


build-initial-stateclj/s

(build-initial-state state-tree root-class)

This function normalizes the given state-tree using the root-component's query into standard client db format, it then walks the query and adds any missing data from union branches that are not the 'default' branch on the union itself. E.g. A union with initial state can only point to one thing, but you need the other branches in the normalized application database. Assumes all components (except possibly root-class) that need initial state use :initial-state.

Useful for building a pre-populated db for server-side rendering.

Returns a normalized client db with all union alternates initialized to their InitialAppState.

This function normalizes the given state-tree using the root-component's query into standard client db format,
it then walks the query and adds any missing data from union branches that are not the 'default' branch
on the union itself. E.g. A union with initial state can only point to one thing, but you need the other branches
in the normalized application database. Assumes all components (except possibly root-class) that need initial state
use `:initial-state`.

Useful for building a pre-populated db for server-side rendering.

Returns a normalized client db with all union alternates initialized to their InitialAppState.
sourceraw docstring

get-SSR-initial-statecljs

(get-SSR-initial-state)
(get-SSR-initial-state opts)

Obtain the value of the INITIAL_APP_STATE set from server-side rendering. Use initial-state->script-tag on the server to embed the state.

Obtain the value of the INITIAL_APP_STATE set from server-side rendering. Use initial-state->script-tag on the server to embed the state.
sourceraw docstring

initial-state->script-tagclj/s

(initial-state->script-tag initial-state)
(initial-state->script-tag initial-state opts)
(initial-state->script-tag initial-state opts string-transform)

Returns a string containing an HTML script tag that that sets js/window.INITIAL_APP_STATE to a transit-encoded string version of initial-state.

opts is a map to be passed to the transit writer. string-transform should be a function with 1 argument. The stringified app-state is passed to it. This is the place to perform additional string replacement operations to escape special characters, as in the case of encoded polylines.

Returns a *string* containing an HTML script tag that that sets js/window.INITIAL_APP_STATE to a transit-encoded string version of initial-state.

`opts` is a map to be passed to the transit writer.
`string-transform` should be a function with 1 argument. The stringified app-state is passed to it.
This is the place to perform additional string replacement operations to escape special characters,
as in the case of encoded polylines.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close