map.rs 691 B

1234567891011121314151617181920212223242526272829303132
  1. #![allow(unused, non_upper_case_globals, non_snake_case)]
  2. use dioxus::prelude::*;
  3. use dioxus_core::ElementId;
  4. use dioxus_signals::*;
  5. #[test]
  6. fn create_signals_global() {
  7. let mut dom = VirtualDom::new(|cx| {
  8. render! {
  9. for _ in 0..10 {
  10. Child {}
  11. }
  12. }
  13. });
  14. fn Child(cx: Scope) -> Element {
  15. let signal = create_without_cx();
  16. let mapped = SignalMap::new(signal, |v| v.as_bytes());
  17. render! {
  18. "{signal:?}"
  19. "{mapped:?}"
  20. }
  21. }
  22. let _edits = dom.rebuild().santize();
  23. fn create_without_cx() -> Signal<String> {
  24. Signal::new("hello world".to_string())
  25. }
  26. }