robotfriend(二)

本文探讨了React组件的生命周期,包括挂载、更新和卸载阶段,并详细阐述了各阶段的关键函数。同时,文章介绍了如何使用CSS样式改变背景为渐变色,以及在组件中响应状态变化实现重新渲染。还提到了fetch方法用于数据请求,以及在没有数据时显示loading。此外,文章提及了组件结构的组织方式,如components和containers目录,以及如何部署React应用到GitHub。

添加一些CSS样式

现在index.css把背景改成渐变色
在这里插入图片描述
在这里插入图片描述

React组件生命周期

和其他的组件比起来,APP.js有state,是一个smart component。
React 组件的生命周期函数,又叫钩子函数,它能响应不同的状态。

**Mounting:**已插入真实 DOM (start of app)
当 an instance of 组件被创造或者被插入DOM
检查的顺序:
constructor()
componentWillMount()
render()
componentDidMount()

**Updating:**正在被重新渲染
props或者state的变化导致updating
例子:机器人朋友搜索款如果输入名字,匹配到不同机器人,就会re-render
componentWillReceiveProps()
ShouldComponentUpdate()
componentWillUpdate()
render()
componentDidUpdate()

**Unmounting:**已移出真实 DOM
当组件从DOM移除
componentDidUpdate()

当我们加上componentDidMount()
在这里插入图片描述
实际在控制台里出现的顺序是
在这里插入图片描述
mounting的顺序constructor render componentDidMount
但是在componentDidMount里面有setState就会进入到update
会re-render一次

如果是改成这样就是,一开始的什么都没有。然后显示机器人
在这里插入图片描述
在这里插入图片描述

fetch()是一个request方法。

如果一个机器人都没有,就显示loading
在这里插入图片描述

固定搜索框在顶端

子组件 children
新建一个scroll组件包裹住Cardlist
然后在函数里console.log(props),虽然明明没有参数传递,但是默认包含了了children:Cardlist
在这里插入图片描述
在这里插入图片描述
因此我们可以直接在scroll函数里面定义cardlist的样式
在这里插入图片描述
最终效果是这样
在这里插入图片描述

如何归类那么多文件

两个文件夹,一个是components一个是containers
components:就是普通的组件
containers:是有state的smart component,pass states to components
包括 App.js App.css

部署我们的APP到github

参考react deployment
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在robotsfriend的settings里面找到 github page

在这里插入图片描述

https://yunjia98wu.github.io/robotsfriend/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值