源码在我的github地址react-tuts
TodoHeader
1.在App.js中设置值传到组件,props向下传递的方法,注意要用花括号。
2.在TodoHeader/index.js中,模版渲染语法 (类组件前面要加this.props 函数用props)
3.prop-types的使用 npm install –save prop-types 判定数据类型
TodoList
在TodoList/index.js中
1.通过PropTypes验证todos组件中各个部分的类型
2.用两种方法写出
Like(点赞功能)
1.设置state里面islike的属性
2.创建handleClick方法(这里用到setState,是异步的,在其内部还可以用到prevState表示点击之前的state的状态)
3.emoji网站
Input输入框
1.未输入时默认state的InputValue为空
2.handleInputChange输入时同步显示在输入框中
3.handelAddClick:点击添加按钮时,调用App.js里的addTOdo函数,同时清空输入框
4.添加回车事件,通过keyup(keycode 13 = Enter)
5.添加完成之后获取焦点,用createRef
添加checkbox
1.在App.js中新建函数onCompletedChanged函数,并且在
2.在TodoList里面的index.js里
3.在TodoItem.js里面添加handelCheckboxChange函数,它是onChange的方法
4.新增知识点const noop = ()=> {}
各个文件具体代码
src/App.js
1 | import React, { Component, Fragment } from 'react' |
src/index.js
1 | import React from 'react' |
src/components/index.js
1 | //负责导出所有的组件,下面两种方法都可以 |
src/components/Like/index.js
1 | import React, { Component } from 'react' |
src/components/TodoHeader/index.js
1 | import React from 'react' |
src/components/TodoInput/index.js
1 | //react里面通过ref来获取组件或者dom元素,要使用ref之前必须先调用React.createRef创建一个ref |
src/components/TodoList/index.js
1 | import React, { Component } from 'react' |
src/components/TodoList/TodoItem.js
1 | import React, { Component } from 'react' |
- 本文作者: Raphael_Li
- 本文链接: https://lifei-2019.github.io/react4/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!