课程名称:React 16 实现订单列表及评价功能
课程章节: 全部
主讲老师:艾特老干部
课程内容:
基础知识回顾
jsx 里面可以写变量写在{} 花括号里面
Props 和State
受控组件
不受控组件
key 是不能相同的
是唯一标识
对外暴露的钩子函数
维护组件内部的状态
外部组件通过Props 将一些数据,或者地方法 传递给当前组件
props 对外的接口
state 内部的接口
组件的生命周期
列表和keys
事件处理 Onclick
表单
页面的划分
一个页面是一个文件夹
订单项组件
组件的渲染
data.map(item=>{ return <Item key={item.id} data={item}></Item> })
获取订单数据
在public里面放置路径,不会参与打包构建
fetch('路径').then(res=>{ if(res.ok){ res.json().then(data=>{ this.setState({ data }) } } })
评价功能
1.
renderEditArea() { return ( <textarea> </textarea> <button>提交</button> <button>取消</button> ); }
2.五角星的颜色
renderStars() { return ( <div>{ [1,2,3,4,5].map((item,index)=>{ const light=stars>=item?'显示的颜色':''; return ( <span key={index}>*</span> ) } } </div> }
评价的默认状态是false, 点击评价按钮的时候,改评价的状态
订单提交
handleSubmit=(id,comment,stars)=>{ const newData = this.state.data.map( item=>{ return item.id===id?{ ...item, comment, stars, ifComment:true }:item } }
课程收获:
今天学习的是订单列表评价功能,首先复习了基础知识,后面的内容也跟着老师敲代码,又学到了很多东西。