美文网首页
快速入门React

快速入门React

作者: 前端精髓 | 来源:发表于2019-06-08 13:43 被阅读0次

react

使用react需要导入两个模块,react模块中提供了一些供模板使用的方法,react-dom提供了渲染DOM的方法

import React from 'react'
import ReactDOM from 'react-dom'

给JSX元素加class要用classname代替

ReactDOM.render(<h1 className="bg">hello world</h1>, document.getElementById('root'))

JSX注释的写法

ReactDOM.render(<h1 className="bg">{/* hello world */}</h1>, document.getElementById('root'))

大括号内放置任何有效的JavaScript 表达式

let str = ''hello world''
ReactDOM.render(<h1 className="bg">{str}</h1>, document.getElementById('root'))

大括号取值是取一个有返回值得值

let str = () => 'hello world'
ReactDOM.render(<h1 className="bg">{str()}</h1>, document.getElementById('root'))

JSX循环遍历数组,遍历时候需要提供一个唯一的key属性

let ele = (
 <ul>
   {arr.map((item,index) => <li key={index}>{item}</li>)}
 </ul>
)
ReactDOM.render(ele, document.getElementById('root'))

<lable></label>标签的for属性要使用htmlFor代替

let ele = (
  <div>
    <label htmlFor="username">
    用户名:
    </label>
    <input type="text" id="username"/>
  </div>
)
ReactDOM.render(ele, document.getElementById('root'))

style必须是一个对象的形式

ReactDOM.render(<h1 style={{background: 'red'}}>hello world</h1>, document.getElementById('root'))

插入HTML

let str = '<div>插入标签</div>'
React.render(<h1 dangerouslySetInnerHTML={{__html: str}}></h1>, document.getElementById('root'))

组件

组件名开头大写,声明组件有函数声明和类声明两种形式

function Temp () {
  return (
    <h1>hello world</h1>
  )
}
ReactDOM.render(<div><Temp /></div>, document.getElementById('root'))

外界可以通过属性的形式来给组件传递参数,函数的参数就是传递的属性,参数是一个对象,里面包含传递过来的属性,既是组件,也照常可以当做函数来用,注意函数里面是没有this,react中语法采用严格模式

function Temp (props) {
  return (
    <h1>{props.str}</h1>
  )
}
let str = 'hello world'
ReactDOM.render(<div><Temp str={str}/></div>, document.getElementById('root'))

类里面有生命周期,函数组件没有生命周期,状态等。首先需要先继承React.Component这个类,这个类提供了一些方法供我们使用的方法,组件的结构写在render函数里面,函数里面必须要有一个跟节点

class Temp extends React.Component {
  constructor (props) {
    super()
  }
  render() {
    return (
      <h1>
        {this.props.str}
      </h1>
    )
  }
}
let str = 'hello world'
ReactDOM.render(<div><Temp str={str}/></div>, document.getElementById('root'))

类里面的this是当前实例,实例上有props属性,里面是组件所有的属性

相关文章

  • react快速入门

    快速入门 React 官方中文文档 – 用于构建用户界面的 JavaScript 库[https://react....

  • 快速入门react

    安装react npm install creat-react-app -g 这里直接安装react的一个脚手架,...

  • React 快速入门

    本文采用 es6 语法,完全参考 https://reactjs.org/docs/本文完全参考 React 官方...

  • React快速入门

    Welcome to React! React是什么?为什么要使用它? React是Facebook内部的一个Ja...

  • 快速入门React

    react 使用react需要导入两个模块,react模块中提供了一些供模板使用的方法,react-dom提供了渲...

  • React快速入门

    创建项目 1.npx create-react-app myapp 2.cd myapp 3.npm start ...

  • React-Hook快速入门(一)

    一、React介绍 温馨提醒:想要获取更好的观看效果,可以点击查看本篇文章的原文档(React-Hook快速入门(...

  • React入门_上手Javascript的前端交互库

    最近做区块链DAPP小项目,使用React做前端网页,快速介绍一下React入门。其过程如下: 1、使用npm或者...

  • brew不能安装node.js

    想学习React Native,查看快速入门,需要依赖node.js。使用brew install node命令即...

  • ReactJS_15 基于webpack手动配置React开发环

    React提供了create-react-app的快速构建工具, 但面对复杂的项目, 入门级的构建工具, 是远远不...

网友评论

      本文标题:快速入门React

      本文链接:https://www.haomeiwen.com/subject/xehixctx.html