- 请用react-create-app 创建项目的base,不用直接clone 上面的库
重要:本题包含四个篇目:基础,进阶,提高,出栈,做完一个篇目后,需要到 https://jinshuju.net/f/rXjiN5 提交做题记录
-
使用 react + redux 完成组卷功能,要求如图例
-
可以使用假数据,假数据为Paper信息和homeworkQuiz信息
- 一个Paper信息
{ "name": "react", "description": "考察react基础", "sections": [ { "type": "logicPuzzle", "definition": { "easy": 2, "normal": 3, "hard": 4 } }, { "type": "homeworkQuiz", "title": "编程题", "definition": { "quizzes": [ "12345" // quizId ] } } ] }
- homeworkQuiz信息
```json
{
"items": [
{
"_id": "12345",
"title": "react",
"stack": "Javascript"
},
{
"_id": "12346",
"title": "jersey",
"stack": "Java+Gradle"
}
],
"totalCount": 30
}
-
加入 mongoose,创建相应Model
-
实现如下接口
GET api/papers # 获取Papers列表 GET api/papers/:id # 获取一张试卷 POST api/papers/:id # 创建一个试卷 PUT api/papers/:id #更新一个试卷 DELETE api/papers/:id #删除一个试卷 GET api/homeworkDefinitions #获取homeworks列表
-
利用上述接口完成此功能
-
完成api部分的测试
-
学习 http://airbnb.io/enzyme/ 并完成对React 的单元测试
-
学习 Redux-Form http://redux-form.com 并用其重写页面
- 说说你对"数据驱动视图"这个概念的理解
- 待定...