Improved state structure
This commit is contained in:
@@ -16,7 +16,7 @@ use crate::{
|
|||||||
component::EventHandler,
|
component::EventHandler,
|
||||||
engine::{Command, CommandExecutor},
|
engine::{Command, CommandExecutor},
|
||||||
render::DrawContext,
|
render::DrawContext,
|
||||||
state::{use_effect, HookDependency},
|
hooks::{use_effect, HookDependency},
|
||||||
View,
|
View,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@
|
|||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
|
|
||||||
use crate::component::{context::Context, scope::Scope};
|
use crate::component::{context::Context, scope::Scope};
|
||||||
use crate::{render::Point, state::HookDependency, View};
|
use crate::{render::Point, hooks::HookDependency, View};
|
||||||
|
|
||||||
/// Trait for converting values to RSX
|
/// Trait for converting values to RSX
|
||||||
pub trait ToRsx {
|
pub trait ToRsx {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
//! # State Management Module
|
//! # State Management and Hooks Module
|
||||||
//!
|
//!
|
||||||
//! Provides React-like hooks for managing component state and side effects.
|
//! Provides React-like hooks for managing component state and side effects.
|
||||||
//! This module includes useState, useEffect, useMount, and state synchronization hooks.
|
//! This module includes useState, useEffect, useMount, and state synchronization hooks.
|
||||||
+2
-2
@@ -44,7 +44,7 @@ pub mod component;
|
|||||||
pub mod engine;
|
pub mod engine;
|
||||||
pub mod frontend;
|
pub mod frontend;
|
||||||
pub mod render;
|
pub mod render;
|
||||||
pub mod state;
|
pub mod hooks;
|
||||||
|
|
||||||
pub mod prelude {
|
pub mod prelude {
|
||||||
//! Prelude module - Re-exports commonly used items for convenience
|
//! Prelude module - Re-exports commonly used items for convenience
|
||||||
@@ -52,7 +52,7 @@ pub mod prelude {
|
|||||||
pub use crate::engine::*;
|
pub use crate::engine::*;
|
||||||
pub use crate::frontend::*;
|
pub use crate::frontend::*;
|
||||||
pub use crate::render::*;
|
pub use crate::render::*;
|
||||||
pub use crate::state::*;
|
pub use crate::hooks::*;
|
||||||
pub use crate::{sleep, Error, Result, View, ViewWrapper};
|
pub use crate::{sleep, Error, Result, View, ViewWrapper};
|
||||||
pub use crossterm;
|
pub use crossterm;
|
||||||
pub use osui_macros::{component, rsx};
|
pub use osui_macros::{component, rsx};
|
||||||
|
|||||||
Reference in New Issue
Block a user