[{"title":"( 37 个子文件 392KB ) react-demo-todo-app-源码","children":[{"title":"react-demo-todo-app-main","children":[{"title":"package.json <span style='color:#111;'> 1.18KB </span>","children":null,"spread":false},{"title":"package-lock.json <span style='color:#111;'> 669.73KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"App.css <span style='color:#111;'> 564B </span>","children":null,"spread":false},{"title":"Form-uc.tsx <span style='color:#111;'> 433B </span>","children":null,"spread":false},{"title":"Sample.tsx <span style='color:#111;'> 455B </span>","children":null,"spread":false},{"title":"ToDoTask.tsx <span style='color:#111;'> 453B </span>","children":null,"spread":false},{"title":"react-app-env.d.ts <span style='color:#111;'> 40B </span>","children":null,"spread":false},{"title":"Form.tsx <span style='color:#111;'> 885B </span>","children":null,"spread":false},{"title":"logo.svg <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false},{"title":"reportWebVitals.ts <span style='color:#111;'> 425B </span>","children":null,"spread":false},{"title":"index.tsx <span style='color:#111;'> 718B </span>","children":null,"spread":false},{"title":"components","children":[{"title":"Todo.tsx <span style='color:#111;'> 447B </span>","children":null,"spread":false},{"title":"VisibilityFilters.tsx <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"AddTodo.tsx <span style='color:#111;'> 723B </span>","children":null,"spread":false},{"title":"TodoList.tsx <span style='color:#111;'> 721B </span>","children":null,"spread":false}],"spread":true},{"title":"App.tsx <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"todoList","children":[{"title":"actions.ts <span style='color:#111;'> 374B </span>","children":null,"spread":false},{"title":"reducers","children":[{"title":"todos.ts <span style='color:#111;'> 968B </span>","children":null,"spread":false},{"title":"visibilityFilter.ts <span style='color:#111;'> 404B </span>","children":null,"spread":false}],"spread":false},{"title":"selectors.tsx <span style='color:#111;'> 915B </span>","children":null,"spread":false},{"title":"types.ts <span style='color:#111;'> 295B </span>","children":null,"spread":false},{"title":"constants.ts <span style='color:#111;'> 231B </span>","children":null,"spread":false}],"spread":false},{"title":"setupTests.ts <span style='color:#111;'> 241B </span>","children":null,"spread":false},{"title":"App.test.tsx <span style='color:#111;'> 273B </span>","children":null,"spread":false},{"title":"index.css <span style='color:#111;'> 366B </span>","children":null,"spread":false},{"title":"store","children":[{"title":"rootReducer.ts <span style='color:#111;'> 317B </span>","children":null,"spread":false},{"title":"index.ts <span style='color:#111;'> 469B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"tsconfig.json <span style='color:#111;'> 535B </span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'> 310B </span>","children":null,"spread":false},{"title":"public","children":[{"title":"logo192.png <span style='color:#111;'> 5.22KB </span>","children":null,"spread":false},{"title":"manifest.json <span style='color:#111;'> 492B </span>","children":null,"spread":false},{"title":"robots.txt <span style='color:#111;'> 67B </span>","children":null,"spread":false},{"title":"index.html <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"logo512.png <span style='color:#111;'> 9.44KB </span>","children":null,"spread":false},{"title":"favicon.ico <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":"yarn.lock <span style='color:#111;'> 497.54KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]