Add facilities for StreamRendering #356
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For stream rendering SSR: add class
StreamRenderingComponent<'model>
.Example use:
Note: unfortunately, it's not possible to create a function that would take
initialModel
,loadModel
andrender
as arguments and instantiate the component, similarly tolazyComp
. This would involve passing function-typed parameters to the component, but stream rendering requires serializable parameters.For stream rendering Elmish program:
Program.mkStreamRendering
, similar toProgram.mkProgram
except instead of an init function, it takes an initial model and a load function that returns a task.Program.mkSimpleStreamRendering
, similarly based onProgram.mkSimple
.Example use: