美文网首页
初识React

初识React

作者: 戊戌水瓶 | 来源:发表于2021-03-03 16:36 被阅读0次

React起源于Facebook的内部项目,该公司积极尝试引入HTML5技术用来架设Instagram网站,开发中发现HTML5的性能下降明显,达不到预期的效果。他们就自己开发了React框架。

React中文官方地址:https://reactjs.bootcss.com/docs/getting-started.html

1、JSX即Javascript XML,它使用XML标记来创建虚拟DOM和声明组件。

const element = (

    <div>

        <h1>Hello!</h1>

        <h2>Good to see you here.</h2>

    </div>

);

2、数组的输出方法   map((参数名) =>{})

function NumberList(props) {

    const numbers = props.numbers;

    return (

        <ul>{numbers.map((number) =>

            <ListItem key={number.toString()} value={number} />

        )}</ul>

    );

}

3、props和state

props:组件的参数、只可以读取,不可修改

state:初始化的constructor方法里可以直接给state赋初始值

                eg:this.state={date:newDate()};

            只能通过setState()方法来修改state;state的修改是异步的;分别调用 setState() 来单独地更新它们:

4、事件的处理

        // 为了在回调中使用 `this`,这个绑定是必不可少的

        this.handleClick=this.handleClick.bind(this);

5、生命周期

    实例化阶段

        componentWillMount() 组件将要挂载到页面

        render()     组件挂载中

        componentDidMount()  组件挂载完成

    组件更新:

        componentWillUpdate(object nextProps, object nextState)

        componentDidUpdate(object prevProps, object prevState)

    组件销毁     componentWillUnmount()

6、组件传值

    父组件向子组件传值直接用props

    子组件向父组件可以通过方法来传值,示例如下

父组件:

<TemperatureInput scale="c" temperature={celsius} onTemperatureChange={this.handleCelsiusChange} />

handleCelsiusChange(temperature) {       

    console.log('handleCelsiusChange' + temperature);       

    this.setState({ scale: 'c', temperature }); 

子组件

handleChange(event) {        

    console.log('etv' + event.target.value);        

    this.props.onTemperatureChange(event.target.value)    

}    

render() {        

    const temperature = this.props.temperature;        

    const scale = this.props.scale;        

    return (            

        <fieldset>               

         <legend>Enter temperature in {scaleNames[scale]}:</legend>                

        <input value={temperature} onChange={this.handleChange} />            

        </fieldset>       

     )    

}

相关文章

  • ReactJs实现的第一个项目--双11营销活动页面

    初识React:React --- A JavaScript Library for building User ...

  • 02基础语法--001--RN工作原理

    [TOC] 初识 React Native 1.1React Native的优点 React Native 则将你...

  • React组件学习笔记——慕课网

    React组件学习笔记——慕课网 React组件慕课网视频:传送门 第1章 初识React 1.1 React基本...

  • 第一章:初识React

    React 初识 React 是一个用于构建用户界面的 JAVASCRIPT 库。React主要用于构建UI,很多...

  • 初识React

    断断续续看了一段React的介绍,一直没有实践,趁着年前集体“放羊”的时间,初步入门,故做此文以便日后翻阅。 1....

  • 初识React

    定义组件的两种方式 函数定义 类定义 使用React时,值得注意的点: 所有的React组件必须像纯函数那样使用它...

  • 初识React

    React简介 React首次被提出是在2014年的f8大会(f8是由facebook组织的一个年度的技术峰会,目...

  • 初识React

    一、插件或框架的好处 从久远的时代到现在,我们的网页更加动态化与强大,大家在学习的过程中,发现或了解过很多很...

  • 初识react

    【转】react是一个js框架,类似于jquery,但是他做了很大的变化,它将利用jsx语法,将结构(html)和...

  • React初识

    React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不...

网友评论

      本文标题:初识React

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