React使用以及基础知识介绍

本文介绍了React的基本概念,包括其起源、核心思想、组件化原则以及开发环境的搭建步骤。详细讲解了React的组件定义、使用、渲染DOM、样式书写、state管理、条件判断、循环渲染、事件操作、父子组件通信、路由跳转、数据请求和代理配置等关键语法。此外,还提到了组件的生命周期、UI框架选择以及React应用中的一些常见问题和最佳实践。
摘要由CSDN通过智能技术生成

一、react介绍
    1.React 起源Facebook 2013年5月开源 是用于构建用户界面的javascript库。
    2.核心思想 : 封装组件
        各个组件维护自己的状态和UI 当状态变更,自动重新渲染整个组件
        react包含 :·组件 ·JSX ·Virtual DOM ·Data Flow
    3.react的理念是
        UI = render(data)
        React 实践的是“响应式编程”(Reactive Programming)的思想,这也是React为什么叫React的原因
    4.组件设计的原则:
        1.分而治之 的策略
            一个组件专注一间事情
        2.高内聚 低耦合
            高内聚 : 把逻辑紧密相关的内容放在一个组件中 
            低耦合:不同组件之间的依赖关系要尽量弱化 ,也几乎是每个组件要尽量独立
二、开发环境搭建
    1. 全局安装脚手架
         $ npm install create-react-app -g
    
    2.通过脚手架命令安装 项目
        $ create-react-app <program-name>
    
    3.进去项目
        $ cd <program-name>
    4.启动项目
        $ npm start
    
    5.项目打包
        $ npm build
    
三、react语法
    1  组件格式
        eg: App.js 
             import React, { Component } from 'react';
             calss App extends React.Component {
                 constructor(props){
                     super(props);   // 父组件的参数
                     this.handClick = this.handClick.bind(this);  // 定义使用的事件
                     this.state = {   // 定义state (数据)
                         ... 
                     }
                 }
                 handClick(){
                     // code ... 
                 }
                 render(){  // 渲染函数
                     return (<div>hello world!</div>)
                 }
             }
             export default App;
    
    2  组件使用
      Page.js
        import React, { Component } from 'react';
             calss Page extends React.Component {
                 constructor(){
                     super(...arguments);
                     this.state = {
                         
                     }
                 }
                 render(){
                     return (<div>hello world!</div>)
                 }
             }
             export default App;
             
      App.js
          import React, { Component } from 'react';
          import Page from './Page';   // 导入组件
         calss App extends React.Component {
             constructor(){
                 this.state = { 
                     
                 }
             }
             render(){ 
                 return (
                     <Page />   // 渲染组件
                 )
             }
         }
         export default App; 
             
    3   渲染DOM
      App.js
        import React, { Component } from 'react';
        class App extends Component {
            render() {
                return (
                    <div>hello world!!</div>
                )
            }
        }
        export default App;
        
    4  样式书写
        <1 行内样式
            render(){
                return (<div style={ {fontSize:'20px',color:'#333'}}></div>)
            }  

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值