# dvajs_todolist
**Repository Path**: srect/dvajs_todolist
## Basic Information
- **Project Name**: dvajs_todolist
- **Description**: dvajs todolist
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-10-08
- **Last Updated**: 2021-10-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## dvajs
### 1. 项目结构
```
├── node_modules
├── package.json
├── public
| ├── favicon.ico
| ├── index.html
| ├── logo192.png
| ├── logo512.png
| ├── manifest.json
| └── robots.txt
├── README.md
├── src
| ├── components
| | ├── Addtodo.js
| | └── TodoListItem.js
| ├── index.js
| ├── models
| | ├── count.js
| | └── todos.js
| ├── router.js
| └── routes
| ├── Count.js
| └── Todos.js
└── yarn.lock
```
### 2. 入口`index.js`
```javascript
import dva from "dva";
import router from "./router";
const allModel = require.context('./models', true, /\.js$/);
// 1.init
const app = dva();
// 2.定义Model
// app.model(require("./models/todos").default);
allModel.keys().forEach((key) => {
// console.log("allModel(key).default", allModel(key).default);
app.model(allModel(key).default);
});
// 3.Router
app.router(router);
// 4.Start
app.start("#root");
```
### 3. 路由`router.js`
```javascript
import { Route, Router, Switch, Link } from "dva/router";
import Todos from "./routes/Todos";
import Count from './routes/Count';
function RouterConfig({ history }) {
return (