React 实战总结

前言:
React中有两个最重要的地方
第一个是ReactDOM.render方法
第二个是React.Component类

ReactDOM.render 方法使用介绍
ReactDOM.render 是 React 的最基本方法用于将模板转为 HTML 语言,并插入指定的 DOM 节点。
ReactDOM.render(template,targetDOM) 方法接收两个参数:
    第一个是创建的模板,多个 dom 元素外层需使用一个标签进行包裹。
    第二个参数是插入该模板的目标位置。

React.Component 类使用介绍
React.Component 的子类中有个必须定义的 render() 函数


React.Component 挂载
当组件实例被创建并插入 DOM 中时,其生命周期调用顺序如下:
    constructor()
    static props()
    render()
    componentDidMount()

React.Component 卸载
当组件从 DOM 中移除时会调用如下方法:
    componentWillUnmount

React.Component 更新
当组件的 props 或 state 发生变化时会触发更新。组件更新的生命周期调用顺序如下:
    componentDidUpdate()

React.Component 错误处理
当渲染过程,生命周期,或子组件的构造函数中抛出错误时,会调用如下方法:
    componentDidCatch()

react环境搭建
第一步:下载react相关的框架库
第二步:react代码放在text/babel标签内
第三步:React.Component 创建组件,ReactDOM.render 渲染元素

创建组件的方式
方式1:元素渲染
const Element1 = <h1>Hello, world!</h1>;

方式2:函数返回元素
const Element2 = (props) => {
    return (
        <h1>Hello, world!</h1>
    );
}
function Element2(props) {
    return (<h1>Hello World!</h1>);
}
方式3:React.Component类返回元素
class Element3 extends React.Component {
    constructor(props) {
        super(props);
        this.state = {};
      }
    render() {
        return (<h1>Hello, world!</h1>);
    }
}

样式:设置内联样式
var Style = {
    fontSize: 100,
    color: '#FF0000'
};
ReactDOM.render(
    <h1 style={Style}>Hello, world!</h1>,
    document.getElementById('example')
);

数组:JSX 允许在模板中插入数组,数组会自动展开所有成员
var arr = [
  <h1>Hello</h1>,
  <h2>world!</h2>,
];
ReactDOM.render(
  <div>{arr}</div>,
  document.getElementById('example')
);

posted @ 2020-03-26 17:27  microsoftzhcn  阅读(362)  评论(0编辑  收藏  举报