2018-09-18 react学习(二):props & state

在搭建后的react环境下进入src/index.js文件中写业务:

1.引入react & react-dom两个包


image.png

通过console.log我们发现reactdome自带了一个renderAPI,我们可以通过该api来传递并渲染:
语法:
ReactDom.render(jsx元素,注入点,回调)
eg:


image.png

效果如下:
image.png

添加多个元素语法(一定要有根元素包裹,不然报错):


image.png

组件

react创建组件其实就是创建一个普通的类,但是必须要有继承。

语法:

class 组件名 extends React.Component{
constrctor(props){
super(props)
this.state={
本地状态}}
render(){
returen html/jsx
}
render -专门负责渲染render函数的UI,当别人试用这个组件的时候,render在虚拟dom中渲染
真实dom的渲染只有可能出现在reactdom,它是 浏览器主入口

tips:组件变量名和组件名首字母大写

eg:

tips:一定要有render和return
image.png

or


image.png

效果:

image.png

组件嵌套:

import React from 'react';
import ReactDom from 'react-dom';
let ele=<div>hello</div>;
class App extends React.Component{
render(){
return (<div>
<Header></Header>
<Wrap></Wrap>
<Footer></Footer>
</div>); }}
class Header extends React.Component{
render(){return (<div>这是header组件</div>)}}
class Wrap extends React.Component{
render(){return (<div>这是wrap组件</div>)}}
class Footer extends React.Component{
render() {return (<div>这是footer组件</div>); }}
ReactDom.render(
<App></App>,
document.querySelector('#root'));

效果:
image.png

props:

tips: json数据的传递
image.png
效果:
image.png

state:

es6

image.png
效果:
image.png

es7(不需要构造器)

image.png

state 特殊数据类型

tips:《转义输出》
<div dangerouslySetInnerHTML={{__html:this.state.strong}}> </div>

import React from 'react';
import ReactDom from 'react-dom';
class App extends React.Component{
state={
msg:"ok",
strong:'<strong>加粗</strong>' };
render(){
return (
<div>
<h3>{this.props.title}</h3>
<div dangerouslySetInnerHTML={{__html:this.state.strong}}>
</div>
</div>); }}
ReactDom.render(
<App/>,
document.querySelector('#root'));

效果:
image.png

定义实例方法:

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • React.js 小书学习 之 【使用 JSX 描述 UI 信息】 从 JSX 到页面 过程图解:JSX 到页面过...
    zdlucky阅读 5,087评论 0 20
  • 关于JSX 考虑这样一段代码:const element = Hello, world! ;这段代码既不是字符串...
    带三本书阅读 2,920评论 0 1
  • It's a common pattern in React to wrap a component in an ...
    jplyue阅读 8,505评论 0 2
  • 最近看了一本关于学习方法论的书,强调了记笔记和坚持的重要性。这几天也刚好在学习React,所以我打算每天坚持一篇R...
    gaoer1938阅读 5,659评论 0 5
  • 自学设计已经有一段时间了,期间,我也时不时的在博客中分享自己学习过程中的笔记和心得,虽然写得浅显而稚嫩,却也让我乐...
    技匠阅读 10,520评论 21 66