diff --git a/packages/devtools/src/lib.rs b/packages/devtools/src/lib.rs index 38a9f52cb6..58fc5f4f96 100644 --- a/packages/devtools/src/lib.rs +++ b/packages/devtools/src/lib.rs @@ -1,7 +1,6 @@ use dioxus_core::{ScopeId, VirtualDom}; pub use dioxus_devtools_types::*; use dioxus_signals::{GlobalKey, Writable}; -use warnings::Warning; /// Applies template and literal changes to the VirtualDom /// @@ -19,11 +18,7 @@ pub fn apply_changes(dom: &VirtualDom, msg: &HotReloadMsg) { index: template.key.index as _, }; if let Some(mut signal) = ctx.get_signal_with_key(key.clone()) { - dioxus_signals::warnings::signal_read_and_write_in_reactive_scope::allow(|| { - dioxus_signals::warnings::signal_write_in_component_body::allow(|| { - signal.set(Some(value)); - }); - }); + signal.set(Some(value)); } } }); diff --git a/packages/hooks/src/use_reactive.rs b/packages/hooks/src/use_reactive.rs index d49881a6f1..4fcf07a957 100644 --- a/packages/hooks/src/use_reactive.rs +++ b/packages/hooks/src/use_reactive.rs @@ -110,14 +110,7 @@ pub fn use_reactive( non_reactive_data.out() }); if !first_run && non_reactive_data.changed(&*last_state.peek()) { - use warnings::Warning; - // In use_reactive we do read and write to a signal during rendering to bridge the reactive and non-reactive worlds. - // We ignore - dioxus_signals::warnings::signal_read_and_write_in_reactive_scope::allow(|| { - dioxus_signals::warnings::signal_write_in_component_body::allow(|| { - last_state.set(non_reactive_data.out()) - }) - }); + last_state.set(non_reactive_data.out()) } move || closure(last_state()) } diff --git a/packages/signals/src/memo.rs b/packages/signals/src/memo.rs index 0be7e85985..3b1bdab70c 100644 --- a/packages/signals/src/memo.rs +++ b/packages/signals/src/memo.rs @@ -1,4 +1,3 @@ -use crate::warnings::{signal_read_and_write_in_reactive_scope, signal_write_in_component_body}; use crate::write::Writable; use crate::{read::Readable, ReadableRef, Signal}; use crate::{read_impls, GlobalMemo}; @@ -12,7 +11,6 @@ use std::{ use dioxus_core::prelude::*; use futures_util::StreamExt; use generational_box::{AnyStorage, BorrowResult, UnsyncStorage}; -use warnings::Warning; struct UpdateInformation { dirty: Arc, @@ -181,9 +179,7 @@ where let result = if needs_update { drop(read); // We shouldn't be subscribed to the value here so we don't trigger the scope we are currently in to rerun even though that scope got the latest value because we synchronously update the value: https://github.com/DioxusLabs/dioxus/issues/2416 - signal_read_and_write_in_reactive_scope::allow(|| { - signal_write_in_component_body::allow(|| self.recompute()) - }); + self.recompute(); self.inner.inner.try_read_unchecked() } else { Ok(read) diff --git a/packages/signals/src/read_only_signal.rs b/packages/signals/src/read_only_signal.rs index 7644301262..19650e8a59 100644 --- a/packages/signals/src/read_only_signal.rs +++ b/packages/signals/src/read_only_signal.rs @@ -55,12 +55,7 @@ impl>> ReadOnlySignal { /// Mark any readers of the signal as dirty pub fn mark_dirty(&mut self) { use crate::write::Writable; - use warnings::Warning; - // We diff props while rendering, but we only write to the signal if it has - // changed so it is safe to ignore the warning - crate::warnings::signal_write_in_component_body::allow(|| { - _ = self.inner.try_write(); - }); + _ = self.inner.try_write(); } } diff --git a/packages/signals/src/signal.rs b/packages/signals/src/signal.rs index c84b4b03ec..1f48656623 100644 --- a/packages/signals/src/signal.rs +++ b/packages/signals/src/signal.rs @@ -692,11 +692,6 @@ impl>> Drop for SignalSubscriberDrop "Write on signal at {} finished, updating subscribers", self.origin ); - crate::warnings::signal_write_in_component_body(self.origin); - crate::warnings::signal_read_and_write_in_reactive_scope::( - self.origin, - self.signal, - ); } self.signal.update_subscribers(); }