当前位置: 首页 > news >正文

网站如何做视频网址收录查询

网站如何做视频,网址收录查询,北京手机网站开发,简答网站建设流程有哪些这篇博文主要对一些刚入门react框架的同学,以及对react基本知识进行巩固的,最后就是精简一下基本知识,以方便自己查看,感谢参考,有问题评论区交流,谢谢。 目录 1.JSX 2.Props 和 State 3.组件生命周期…

这篇博文主要对一些刚入门react框架的同学,以及对react基本知识进行巩固的,最后就是精简一下基本知识,以方便自己查看,感谢参考,有问题评论区交流,谢谢。

目录

1.JSX 

2.Props 和 State

3.组件生命周期

4.列表 和 Keys

5.事件处理

6.表单


没有配置React的同学请参考:React 开发环境搭建 超详细 全面 推荐-CSDN博客

1.JSX 
const  element = <h1>Hello,world!</h1> ;

这是一段jsx代码,语法看起来很像html,实际上jsx语法所用的标签可以使用html标签,也可以使用自定义的react组件作为jsx中的标签。

jsx可以使用变量,name就是一个变量,注意:变量要用大括号括起来 { }  

const  name = 'young';
const  element = <h1>Hello,{name}!</h1> ;
2.Props 和 State

这两个都是很重要的概念。react组件正常工作都需要依赖这两个组件,这两者都与react的状态有关系,两者的区别是 props是对外的,state是组件对内的接口。具体理解是

props是外部组件通过props将状态或者方法传递给当前组件来使用,所以props是父组件与子组件之间传递的接口;

state是组件内部的接口,用于维护组件内部的状态;

总之一句话 props是对外的,state是对内的。

3.组件生命周期

是react对外暴露出来的钩子函数,我们开发的时候可以在这些函数中定义一些逻辑,来实现业务功能逻辑。

这里分享几个常用的且比较重要的方法。

组件的挂载阶段:constructor(),render(),componentDidMount()

组件的更新阶段:render(),componentDidUpdate()

组件的卸载阶段:componentWillUnmount()

4.列表 和 Keys

渲染列表也是比较常用的,这里keys的值都是不相同的,为了保证当列表发生变化的时候react底层把key作为每一项的唯一标识。

const numbers = [ 1,2,3,4,5,6 ];
const listItems = numbers.map((number) = > \<li key={number.toString()} >{number}</li>
);
const todoItems = todos.map((todo) => <li key = {todo.id}>{todo.text}</li>
);
5.事件处理

5.1事件处理是和用户。进行交互必不可少的。注意react中事件名 onClick 是驼峰的写法C大写的 

html中事件<button onclick="addUser()"> add
</button>React 中添加事件
<button onClick={addUser}> add
</button>

5.2 事件this指向问题。在构建函数中有这一句 this.handleClick = this.handleClick.bind(this);

为这个handleClick绑定了 this ,这个this就是当前的组件,如果没有这一句话,this指向的是当前组件的event点击事件对象。

class Toggle extends React.Component {constructor(props){super(props);this.state = {isToggleOn: true};this.handleClick = this.handleClick.bind(this);}handleClick() {this.setState(preState => ({isToggleOn: !preState.isToggleOn}));}
}
render(){return (<button onClick={this.handleClick}>{this.state.isToggleOn? 'ON':'OFF'}</button>)
}

此外还有es6的箭头函数同样也能实现这种效果,即上面的代码handleClick绑定this部分 也能换成下面代码

handleClick = () => {console.log('this is:',this);
}
6.表单

我们可以通过使 React 的 state 成为 “单一数据源原则” 来结合这两个形式,然后渲染表单的 React 组件也可以控制在用户输入之后的行为。这种形式,其值由 React 控制的输入表单元素称为“受控组件”。

在使用表单组件的时候推荐使用组件受控的方式

下面的代码例子中input输入框中 绑定onChange事件,当用户输入修改输入框内容,会触发onChange事件,事件处理拿到用户修改后的数据赋值给state.value的值,state发生变化,组件会重新被渲染,render方法重新被执行,input中的 value={this.state.value}重新设置成新的value值。

这样就保证了value的值是通过state状态的管理。

class NameForm extends React.Component {constructor(props) {super(props);this.state = {value: ''};this.handleChange = this.handleChange.bind(this);this.handleSubmit = this.handleSubmit.bind(this);}handleChange(event) {this.setState({value: event.target.value});}handleSubmit(event) {alert('A name was submitted: ' + this.state.value);event.preventDefault();}render() {return (<form onSubmit={this.handleSubmit}><label>Name:<input type="text" value={this.state.value} onChange={this.handleChange} /></label><input type="submit" value="Submit" /></form>);}
}

有了这些基础知识来新建一个自己的React项目吧 React如何搭建开发环境 创建一个新项目:

React 开发环境搭建 超详细 全面 推荐-CSDN博客

有问题评论区欢迎交流,谢谢参考。

react实战项目请参考:react实战项目干货

http://www.dinnco.com/news/70354.html

相关文章:

  • 网上做批发有哪些网站有哪些好的竞价推广外包公司
  • 网页界面设计软件windows版搜索优化网络推广
  • 个人网站空间收费网站流量数据分析
  • 百度推广手机网站辽宁好的百度seo公司
  • 怎样做自己的手机网站seo流程
  • dz论坛网站后台设置品牌公关公司
  • 网站建设与代运营产品介绍百度指数人群画像怎么看
  • 集团制度建设网站上海专业网络推广公司
  • 个人主页自助建站无锡网站建设方案优化
  • 网站娱乐一条龙搭建bt磁力搜索
  • 做网站主要用哪种语言电商网络推广是什么
  • 温州网站建设方案书网站建设步骤
  • 企业网站服务器多少钱百度竞价排名一年费用
  • 成都低价做网站网络营销seo优化
  • 建一千个网站做长尾词有效果吗手机访问另一部手机访问文件
  • 长春建设网站公司郴州网站seo外包
  • 公司做网站有问题怎么维权郑州手机网站建设
  • 怎么做网站的后台seo接单一个月能赚多少钱
  • 兰州百度网站建设网上推广赚钱方法
  • wordpress分类目录多级菜单金华seo全网营销
  • 课程网站开发开题报告百度网盘网页登录入口
  • 深圳 旅游 网站建设短视频seo优化排名
  • 专业做外挂的网站最近一周的时政热点新闻
  • 台州做网站电话优质外链
  • 如何规划企业网站朝阳seo搜索引擎
  • 天津市城市建设学校官方网站搜索引擎营销有哪些
  • 网站动画用什么做的seo排名赚能赚钱吗
  • IIS 网站 消失关键词优化软件有哪些
  • 中山建设信息网站seo整站优化
  • 网站建设白痴软件软文代发布