bubble_error.rs 519 B

12345678910111213141516171819202122232425262728
  1. //! we should properly bubble up errors from components
  2. use dioxus::prelude::*;
  3. fn app(cx: Scope) -> Element {
  4. let raw = match cx.generation() % 2 {
  5. 0 => "123.123",
  6. 1 => "123.123.123",
  7. _ => unreachable!(),
  8. };
  9. let value = raw.parse::<f32>()?;
  10. cx.render(rsx! {
  11. div { "hello {value}" }
  12. })
  13. }
  14. #[test]
  15. fn it_goes() {
  16. let mut dom = VirtualDom::new(app);
  17. let _edits = dom.rebuild().santize();
  18. dom.mark_dirty(ScopeId(0));
  19. _ = dom.render_immediate();
  20. }