fc.rs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. use dioxus_core::component::fc_to_builder;
  2. use dioxus_core::prelude::*;
  3. static BLAH: FC<()> = |ctx, _props| {
  4. let g = "asd".to_string();
  5. ctx.render(rsx! {
  6. div {
  7. SomeComponent {
  8. some_field: g
  9. }
  10. }
  11. })
  12. };
  13. #[derive(PartialEq, Props)]
  14. pub struct ExampleProps {
  15. some_field: String,
  16. }
  17. static SomeComponent: FC<ExampleProps> = |ctx, _props| {
  18. let blah = rsx! {
  19. div {}
  20. };
  21. let data = match 1 {
  22. 1 => ctx.render(rsx! (
  23. div {
  24. h1 {}
  25. h3 {}
  26. }
  27. )),
  28. 1 => ctx.render(rsx!( div { "abc" } )),
  29. 2 => ctx.render(rsx!( div { "abc" } )),
  30. 3 => ctx.render(rsx!( div { "abc" } )),
  31. _ => todo!(),
  32. };
  33. let data = match 1 {
  34. 1 => ctx.render(rsx! (
  35. div {
  36. h1 {}
  37. h3 {}
  38. }
  39. )),
  40. 1 => ctx.render(rsx!(
  41. div { "abc" }
  42. )),
  43. 2 => ctx.render(rsx!(
  44. div { "abc" }
  45. )),
  46. 3 => ctx.render(rsx!(
  47. div { "abc" }
  48. )),
  49. _ => todo!(),
  50. };
  51. let i = (0..10).map(|v| {
  52. rsx! {
  53. div {
  54. "{v}"
  55. }
  56. }
  57. });
  58. ctx.render(rsx! {
  59. div {
  60. ""
  61. }
  62. })
  63. };
  64. fn main() {}