- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE1
PAGE1
前端框架和库:React:React组件与生命周期
1React组件基础
1.1组件的定义与使用
在React中,组件是构成用户界面的基本单元。它们可以被看作是React应用的“积木”,使得代码更加模块化和可重用。组件可以接收外部输入(props)并返回React元素,描述应该在屏幕上渲染什么。
1.1.1函数组件
函数组件是最简单的React组件形式,它是一个返回React元素的纯函数。函数组件接收一个参数props,并返回一个描述UI的React元素。
//函数组件示例
functionWelcome(props){
returnh1Hello,{}/h1;
}
//使用函数组件
ReactDOM.render(Welcomename=Stitch/,document.getElementById(root));
1.1.2类组件
类组件是通过继承React.Component类来定义的。类组件可以拥有状态(state)和生命周期方法,使其能够处理更复杂的UI逻辑。
//类组件示例
classClockextendsReact.Component{
constructor(props){
super(props);
this.state={date:newDate()};
}
componentDidMount(){
this.timerID=setInterval(
()=this.tick(),
1000
);
}
componentWillUnmount(){
clearInterval(this.timerID);
}
tick(){
this.setState({
date:newDate()
});
}
render(){
return(
div
h1Hello,world!/h1
h2Itis{this.state.date.toLocaleTimeString()}./h2
/div
);
}
}
//使用类组件
ReactDOM.render(Clock/,document.getElementById(root));
1.2组件的属性props
props是组件的属性,用于传递数据和行为给组件。它们是只读的,不应该在组件内部被修改。
1.2.1传递props
//使用props
functionGreeting(props){
returnh1Hello,{}!/h1;
}
ReactDOM.render(Greetingname=Stitch/,document.getElementById(root));
1.2.2默认props
如果组件没有接收到某些props,可以为它们设置默认值。
//设置默认props
classGreetingextendsReact.Component{
staticdefaultProps={
name:World
};
render(){
returnh1Hello,{}!/h1;
}
}
ReactDOM.render(Greeting/,document.getElementById(root));
1.3组件的状态state
state是组件的内部状态,用于存储组件的动态数据。与props不同,state可以在组件内部被修改,从而触发组件的重新渲染。
1.3.1初始化state
在类组件中,state通常在构造函数中初始化。
classCounterextendsReact.Component{
constructor(props){
super(props);
this.state={count:0};
}
incrementCount(){
this.setState({count:this.state.count+1});
}
render(){
return(
div
pCount:{this.state.count}/p
buttononClick={()=this.incrementCount()}Increment/button
/div
);
}
您可能关注的文档
- 前端开发最佳实践:版本控制:分支管理:特性分支与合并策略.docx
- 前端开发最佳实践:版本控制:解决冲突:合并分支时的代码冲突处理.docx
- 前端开发最佳实践:版本控制:理解版本控制流程:工作流解析.docx
- 前端开发最佳实践:版本控制:前端项目初始化:Git仓库搭建.docx
- 前端开发最佳实践:版本控制与代码审查提升代码质量.docx
- 前端开发最佳实践:版本控制与代码提交规范.docx
- 前端开发最佳实践:版本控制与团队协作.docx
- 前端开发最佳实践:版本控制与自动化部署.docx
- 前端开发最佳实践:测试驱动开发(TDD):TDD在Angular框架中的案例分析.docx
- 前端开发最佳实践:测试驱动开发(TDD):TDD在React框架中的应用.docx
- 2026年房地产经纪协理之房地产经纪操作实务考试题库(夺分金卷).docx
- 2026年房地产经纪协理之房地产经纪操作实务考试题库及完整答案(必刷).docx
- 2026年房地产经纪协理之房地产经纪操作实务考试题库及完整答案【典优】.docx
- 2026年房地产经纪协理之房地产经纪操作实务考试题库完整答案.docx
- 2026年房地产经纪协理之房地产经纪操作实务考试题库及完整答案【全国通用】.docx
- 2026年房地产经纪协理之房地产经纪操作实务考试题库及答案【全优】.docx
- 2026年房地产经纪协理之房地产经纪操作实务考试题库【含答案】.docx
- 电视投屏盒子与课件盒子.pptx
- 2026年房地产经纪协理之房地产经纪操作实务考试题库含答案(培优b卷).docx
- 2026年消防条令纲要知识考试题库附参考答案(典型题).docx
有哪些信誉好的足球投注网站
文档评论(0)