React——组件

Posted QxQstar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React——组件相关的知识,希望对你有一定的参考价值。

一.创建组件

React中有两种创建组件的方式,分别是函数形式的组件和类形式的组件

//函数形式:
 function Welcome(props){
   return <p>this is a page,{props.name}!</p>
 }
//类形式
 class Welcome extend React.Component{
  render(){
    return <p>this is a page,{{this.props.name}}!</p>
  }
}        

 在下面都是以函数形式的组件为例

在页面中显示自定义组件

const element = <Welcome name=‘li‘/>
ReactDOM.render(
  element,
  document.getElementById(‘root‘)
  );

 执行这段代码在页面中会显示:this is a page ,li!

解释上述代码:

   1.将<Welcome name=‘li‘/>作为ReactDOM.render()的第一个参数

 2.React将{name:‘li‘}作为props去调用Welcome组件

 3.Welcome组件返回<p>this is a page,li!</p>

 4.更新DOM

 

通常自定义的组件已大写字母开头,组件只能返回一个根节点
可以在一个组件中引入其他组件
组件不能修改它的props

 

以上是关于React——组件的主要内容,如果未能解决你的问题,请参考以下文章

React 函数组件与class组件的区别

已解决在react+ts中 atnd 用 upload 组件报错Failed to execute ‘readAsArrayBuffer,param 1 is notof type Blob(代码片段

已解决在react+ts中 atnd 用 upload 组件报错Failed to execute ‘readAsArrayBuffer,param 1 is notof type Blob(代码片段

[译] 如何在React中写出更优秀的代码

是否有用于 React Function 组件的类型,包括返回片段、空值、字符串等?

react简介