uce/site/doc/pages/component_render.txt

26 lines
987 B
Plaintext

:sig
void component_render(String name, [DTree props], [Request& context])
:desc
Renders another `.uce` file as a component and writes the result directly to the current output buffer.
This is the direct-output counterpart to `component()`.
Component props are passed through `context.call`, and `name:COMPONENTFUNC` may be used to select a named handler exported by `COMPONENT:COMPONENTFUNC(Request& context)`.
When `name` starts with `:`, the runtime resolves that named handler against the current `.uce` file.
Use `component_render()` when you want to write component output directly from C++ code instead of capturing it as a `String`.
Example:
`DTree props;`
`props["body"] = "Hello";`
`component_render("components/card:BODY", props, context);`
:see
>ob
:related
**PHP:** Rendering a partial directly into the current output buffer rather than returning a string
**JavaScript / Node.js:** Direct `res.write()`-style partial rendering or imperative component mount helpers