课程名称: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
            }
                }    
课程收获:
今天学习的是订单列表评价功能,首先复习了基础知识,后面的内容也跟着老师敲代码,又学到了很多东西。
点击查看更多内容
					为 TA 点赞
										
				 评论
				共同学习,写下你的评论
评论加载中...
作者其他优质文章
					正在加载中
				
			感谢您的支持,我会继续努力的~
		扫码打赏,你说多少就多少
		赞赏金额会直接到老师账户
		支付方式
		打开微信扫一扫,即可进行扫码打赏哦
	 
                 
            

 
			 
					 
					