
react入门教程
以实战为线索,逐步深入React开发的各个环节,掌握前端常用性能体验优化思路。
_陌默
也许一个人的存在不会改变整个天空,但是我坚信一个人的存在可以改变他周围的一片天
展开
-
1.1 React介绍与React代码规范
1. react 开发环境node 8; webpack babel es6; webstorm vscode。2. react 生态(1) 地址https://github.com/enaqx/awesome-react(2) UI组件库3. react 代码规范(1) standard.js规范npm install standard --save-dev; npm install snazzy --save-dev; 配置 package.js..原创 2020-11-30 14:04:33 · 404 阅读 · 1 评论 -
1.2 虚拟DOM和JSX
1. JSX写法(1) ES6示例代码class Filter extends Component { render() { return ( <input /> ) }}class List extends Component { render() { return ( <ul> <li>aa</li&原创 2020-11-30 14:17:55 · 160 阅读 · 0 评论 -
1.3 生命周期与数据操作
1. 生命周期(1) 创建期(2) 存在期(3) 销毁期只有所有的组件都加载完全以后才会调用componentDidMount函数,进入组件首先执行render渲染基本页面组件,即在组件渲染之前执行。(4) 代码显示import React from 'react';class App extends React.Component { constructor(props) { super(props); this.state原创 2020-11-30 14:19:49 · 137 阅读 · 0 评论 -
1.4 组件通信
1. 组建通信组件是一个独立封闭的个体,不能直接使用外部的数据。通信场景 说明 父组件到子组件 不推荐使用 子组件到父组件 比较常用 兄弟组件之间 较少使用 import React from 'react'class List extends React.Component { render(){ return( this.props.list.map(el => <di.原创 2020-11-30 14:24:58 · 149 阅读 · 0 评论 -
1.5 ReactDOM与表单
1. 组件的挂载与卸载import React from 'react';// 挂载ReactDOM.render( < HelloWorld /> , document.getElementById('root'));// 卸载ReactDOM.unmountComponentAtNode(document.getElementById('root'));需求:页面的初始化import React from 'react';ReactDOM.render(原创 2020-11-30 14:29:08 · 210 阅读 · 0 评论 -
1.6 React与es6
1. 变量的赋值与解构对象的解构let obj = { name: 'a', lesson: 'react', level: 'easy', info: { name: 'b', age: 30, sex: 'man' }}let { name, lesson, level, info: { name: infoName, age,原创 2020-11-30 14:36:22 · 235 阅读 · 0 评论 -
1.7 自定义组件
1.实现Icon// icon组件的使用 <Icon onClick={() => { alert('hello icon') }} name='jiadian-dianfanguo' style={{color:'red'}}/>// icon组件import React,{Component} from 'react'import PropTypes from 'prop-types'import '../../font-de.原创 2020-12-30 13:55:21 · 136 阅读 · 0 评论