2021-07-09 15:54:07 +00:00
|
|
|
fn main() {}
|
2021-01-29 16:57:52 +00:00
|
|
|
|
2021-02-03 19:07:07 +00:00
|
|
|
// struct CompState {
|
|
|
|
// tasks: Vec<()>,
|
|
|
|
// }
|
|
|
|
// enum Actions {
|
|
|
|
// Add,
|
|
|
|
// MoveUp,
|
|
|
|
// MoveDown,
|
|
|
|
// Remvoe,
|
|
|
|
// }
|
2021-01-29 16:57:52 +00:00
|
|
|
|
2021-10-16 21:37:28 +00:00
|
|
|
// static Component: FC<()> = |(cx, props)|{
|
2021-02-03 19:07:07 +00:00
|
|
|
// let (tasks, dispatch) = use_reducer(
|
2021-06-26 01:15:33 +00:00
|
|
|
// cx,
|
2021-02-03 19:07:07 +00:00
|
|
|
// || CompState { tasks: Vec::new() },
|
|
|
|
// |state, action: Actions| match action {
|
|
|
|
// Actions::Add => state,
|
|
|
|
// Actions::MoveUp => state,
|
|
|
|
// Actions::MoveDown => state,
|
|
|
|
// Actions::Remvoe => state,
|
|
|
|
// },
|
|
|
|
// );
|
2021-01-29 16:57:52 +00:00
|
|
|
|
2021-02-03 19:07:07 +00:00
|
|
|
// let tasklist = { (0..10).map(|f| html! { <li></li> }) }.collect::<Vec<_>>();
|
2021-01-29 16:57:52 +00:00
|
|
|
|
2021-02-03 19:07:07 +00:00
|
|
|
// html! {
|
|
|
|
// <div>
|
|
|
|
// <div>
|
|
|
|
// <h1>"Tasks: "</h1>
|
|
|
|
// <ul>
|
|
|
|
// {tasklist}
|
|
|
|
// </ul>
|
|
|
|
// </div>
|
|
|
|
// <div>
|
|
|
|
// <button onclick=|_| dispatch(Action::Add)>{"Add"}</button>
|
|
|
|
// <button onclick=|_| dispatch(Action::MoveUp)>{"MoveUp"}</button>
|
|
|
|
// <button onclick=|_| dispatch(Action::MoveDown)>{"MoveDown"}</button>
|
|
|
|
// <button onclick=|_| dispatch(Action::Remvoe)>{"Remvoe"}</button>
|
|
|
|
// </div>
|
|
|
|
// </div>
|
|
|
|
// }
|
|
|
|
// };
|
2021-01-29 16:57:52 +00:00
|
|
|
|
2021-02-03 19:07:07 +00:00
|
|
|
// fn use_reducer<Props, State, Action>(
|
2021-06-26 01:15:33 +00:00
|
|
|
// cx: &mut Context<Props>,
|
2021-02-03 19:07:07 +00:00
|
|
|
// init: fn() -> State,
|
|
|
|
// reducer: fn(State, Action) -> State,
|
|
|
|
// ) -> (State, impl Fn(Action)) {
|
|
|
|
// let ii = init();
|
|
|
|
// (ii, |_| {})
|
|
|
|
// }
|