any ideas on why my signals arent signaling?
let mut internal_x = use_signal(|| None);
use_effect(move || log::log!(log::Level::Info, "x is {:?}", internal_x()));
use_effect(move || match eval() {
Some(mut eval) => {
let (cancel_sender, mut cancel_receiver) = oneshot::channel();
cancel_main_future.set(Some(cancel_sender));
spawn(async move {
loop {
select! {
_ = cancel_receiver => return,
result = eval.recv().fuse() => {
log::log!(log::Level::Info,"{result:?}");
let value = result.unwrap();
let data: RawScrollData = serde_json::from_value(value).unwrap();
if data.x.is_some() {
log::log!(log::Level::Info,"x");
internal_x.set(data.x);
}
it is sending the log for "x" so it should be setting the signal, but the log in the first use_effect stops triggering