Skip to content

xahhy/form-designer-with-react-redux

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

表单设计器 React + Redux 版

需求说明

编写一个表单设计器。包含如下功能:

  • 添加字段
  • 选择字段
  • 删除字段
  • 预览表单

添加字段

页面中有一个“添加”按钮,点击会弹出选择对话框,在选择对话框中选择要添加的字段类型后,页面中新增一个对应类型的表单元素。

选择字段

在选择对话框中,可以选择“文本”和“日期”两种字段类型中的一种,点击“提交”按钮确定选择,点击“关闭”按钮关闭对话框。

删除字段

每一个表单元素后面有一个“删除”按钮,点击即移除对应的表单元素。

预览表单

页面上有一个”预览“按钮,点击该按钮,文字变为”编辑“,页面变为预览模式,不显示”添加“和”删除“按钮。 点击”编辑“按钮,返回编辑模式,显示”添加“和”删除“按钮。

挑战

  • 理解并使用 Store
  • 理解并使用 Action
  • 理解并使用 Reducer
  • 导出状态逻辑到 Redux 中
  • 将 Redux 和 React 连接到一起

要求

  • 将任务进行合理切分,每个任务完成后提交代码
  • 提交代码时附上有意义的评论
  • 使用快捷键编写代码

交付物

包括 HTML 和 JavaScript, CSS 为可选。

环境

  • HTML 5
  • JavaScript ES6
  • React 16.0.0
  • React Dom 16.0.0
  • Redux 3.7.2
  • React-redux 5.0.6
  • jQuery UI 1.12.1

开始

在命令行中使用以下命令在用户本地任意目录下clone此题目库

git clone repo_of_this_template

首先初次下载完需要安装依赖:

npm install

用任意编辑器打开clone下来的文件夹,在src/js/main.js中编写JavaScript代码,在src/main.html中编写HTML代码。完成功能后,使用以下命令设置github远程仓库地址 (my_url代表你自己的新的github地址)

 git remote set-url origin my_url

学习资源

  1. JavaScript基础
  2. JavaScript初级训练营
  3. ECMAScript 6 入门
  4. Node 下载安装
  5. NPM 下载安装
  6. Git 参考手册
  7. React 入门实例教程
  8. Redux 入门教程

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 59.7%
  • CSS 33.2%
  • HTML 7.1%