课程名称: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
}
}
课程收获:
今天学习的是订单列表评价功能,首先复习了基础知识,后面的内容也跟着老师敲代码,又学到了很多东西。