Fix playwright tests (#2695)
This commit is contained in:
1 parent
9479d2376d
commit
bd484842bd
28 files changed
+477
-330
No files matched your search
@@ -17,14 +17,7 @@ pub use crate::renderer::Renderer;
|
||||
///
|
||||
/// For advanced rendering, create a new `SsrRender`.
|
||||
pub fn render_element(element: Element) -> String {
|
||||
fn lazy_app(props: Element) -> Element {
|
||||
props
|
||||
}
|
||||
|
||||
let mut dom = VirtualDom::new_with_props(lazy_app, element);
|
||||
dom.rebuild_in_place();
|
||||
|
||||
Renderer::new().render(&dom)
|
||||
Renderer::new().render_element(element)
|
||||
}
|
||||
|
||||
/// A convenience function to render an existing VirtualDom to a string
|
||||
|
||||
@@ -62,6 +62,27 @@ impl Renderer {
|
||||
self.render_scope(buf, dom, ScopeId::ROOT)
|
||||
}
|
||||
|
||||
/// Render an element to a string
|
||||
pub fn render_element(&mut self, element: Element) -> String {
|
||||
let mut buf = String::new();
|
||||
self.render_element_to(&mut buf, element).unwrap();
|
||||
buf
|
||||
}
|
||||
|
||||
/// Render an element to the buffer
|
||||
pub fn render_element_to<W: Write + ?Sized>(
|
||||
&mut self,
|
||||
buf: &mut W,
|
||||
element: Element,
|
||||
) -> std::fmt::Result {
|
||||
fn lazy_app(props: Element) -> Element {
|
||||
props
|
||||
}
|
||||
let mut dom = VirtualDom::new_with_props(lazy_app, element);
|
||||
dom.rebuild_in_place();
|
||||
self.render_to(buf, &dom)
|
||||
}
|
||||
|
||||
/// Reset the renderer hydration state
|
||||
pub fn reset_hydration(&mut self) {
|
||||
self.dynamic_node_id = 0;
|
||||
|
||||
Reference in new issue
Block a user