document get_root_props_from_document
This commit is contained in:
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")]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user