document get_root_props_from_document

This commit is contained in:
Evan Almloff committed 2023-04-28 18:01:21 -05:00
1 parent 03a2824660
commit 581a4648de
5 files changed
+7 -5

No files matched your search

@@ -14,7 +14,7 @@ fn main() {
#[cfg(feature = "web")] #[cfg(feature = "web")]
dioxus_web::launch_with_props( dioxus_web::launch_with_props(
app, app,
get_props_from_document().unwrap_or_default(), get_root_props_from_document().unwrap_or_default(),
dioxus_web::Config::new().hydrate(true), dioxus_web::Config::new().hydrate(true),
); );
#[cfg(feature = "ssr")] #[cfg(feature = "ssr")]
@@ -14,7 +14,7 @@ fn main() {
#[cfg(feature = "web")] #[cfg(feature = "web")]
dioxus_web::launch_with_props( dioxus_web::launch_with_props(
app, app,
get_props_from_document().unwrap_or_default(), get_root_props_from_document().unwrap_or_default(),
dioxus_web::Config::new().hydrate(true), dioxus_web::Config::new().hydrate(true),
); );
#[cfg(feature = "ssr")] #[cfg(feature = "ssr")]
@@ -14,7 +14,7 @@ fn main() {
#[cfg(feature = "web")] #[cfg(feature = "web")]
dioxus_web::launch_with_props( dioxus_web::launch_with_props(
app, app,
get_props_from_document().unwrap_or_default(), get_root_props_from_document().unwrap_or_default(),
dioxus_web::Config::new().hydrate(true), dioxus_web::Config::new().hydrate(true),
); );
#[cfg(feature = "ssr")] #[cfg(feature = "ssr")]
+1 -1
View File
@@ -26,7 +26,7 @@ pub mod prelude {
#[cfg(feature = "warp")] #[cfg(feature = "warp")]
pub use crate::adapters::warp_adapter::*; pub use crate::adapters::warp_adapter::*;
#[cfg(not(feature = "ssr"))] #[cfg(not(feature = "ssr"))]
pub use crate::props_html::deserialize_props::get_props_from_document; pub use crate::props_html::deserialize_props::get_root_props_from_document;
#[cfg(feature = "ssr")] #[cfg(feature = "ssr")]
pub use crate::render::SSRState; pub use crate::render::SSRState;
#[cfg(feature = "ssr")] #[cfg(feature = "ssr")]
@@ -20,7 +20,9 @@ pub(crate) fn serde_from_string<T: DeserializeOwned>(string: &str) -> Option<T>
#[cfg(not(feature = "ssr"))] #[cfg(not(feature = "ssr"))]
/// Get the props from the document. This is only available in the browser. /// Get the props from the document. This is only available in the browser.
pub fn get_props_from_document<T: DeserializeOwned>() -> Option<T> { ///
/// When dioxus-server renders the page, it will serialize the root props and put them in the document. This function gets them from the document.
pub fn get_root_props_from_document<T: DeserializeOwned>() -> Option<T> {
#[cfg(not(target_arch = "wasm32"))] #[cfg(not(target_arch = "wasm32"))]
{ {
None None