Evan Almloff 1 год назад
Родитель
Сommit
2c7d0700d4

+ 2 - 2
packages/signals/src/lib.rs

@@ -3,7 +3,7 @@ pub use rt::*;
 mod effect;
 pub use effect::*;
 mod impls;
-mod memo;
-pub use memo::*;
+mod selector;
+pub use selector::*;
 pub(crate) mod signal;
 pub use signal::*;

+ 1 - 1
packages/signals/src/memo.rs → packages/signals/src/selector.rs

@@ -9,7 +9,7 @@ pub fn use_selector<R: PartialEq>(
     *cx.use_hook(|| selector(f))
 }
 
-fn selector<R: PartialEq>(mut f: impl FnMut() -> R + 'static) -> ReadOnlySignal<R> {
+pub fn selector<R: PartialEq>(mut f: impl FnMut() -> R + 'static) -> ReadOnlySignal<R> {
     let state = Signal::<R> {
         inner: CopyValue::invalid(),
     };

+ 2 - 2
packages/signals/tests/memo.rs → packages/signals/tests/selector.rs

@@ -26,7 +26,7 @@ fn memos_rerun() {
             let mut signal = use_signal(cx, || 0);
             let memo = cx.use_hook(move || {
                 to_owned![counter];
-                memo(move || {
+                selector(move || {
                     counter.borrow_mut().effect += 1;
                     println!("Signal: {:?}", signal);
                     signal.value()
@@ -102,7 +102,7 @@ fn memos_prevents_component_rerun() {
 
         let memo = cx.use_hook(move || {
             to_owned![counter];
-            memo(move || {
+            selector(move || {
                 counter.borrow_mut().effect += 1;
                 println!("Signal: {:?}", signal);
                 signal.value()