38 | )
39 | };
40 |
--------------------------------------------------------------------------------
/src/features/TodoList.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import {useStore} from "../helpers/use-store";
3 | import {TodoItem} from "./TodoItem";
4 | import {useObserver} from "mobx-react";
5 |
6 | export const TodoList = () => {
7 | const todoList = useStore();
8 |
9 | return useObserver(() => (
10 |
11 |
12 | Open Todos
13 | {todoList.openTodos.map(todo => )}
14 |
15 |
16 | Finished Todos
17 | {todoList.finishedTodos.map(todo => )}
18 |
19 |
20 | ));
21 | };
22 |
--------------------------------------------------------------------------------
/src/features/TodoNew.tsx:
--------------------------------------------------------------------------------
1 | import React, {useState} from 'react';
2 | import {useStore} from "../helpers/use-store";
3 | import {onEnterPress} from "../helpers/use-enter";
4 |
5 | export const TodoNew = () => {
6 | const [newTodo, setTodo] = useState('');
7 | const todoList = useStore();
8 |
9 | const addTodo = () => {
10 | todoList.addTodo(newTodo);
11 | setTodo('');
12 | };
13 |
14 | return (
15 |