• React用脚手架实际开发项目!


    安装脚手架: npm i create-react-app -g

    创建项目命令: create-react-app 项目名字

    启动命令:yarn start

    如果不用脚手架,需要创建一下页面:

    再安装 :npm i  react react-dom  -S   npm i   jsx-loader  -D

    安装预设第一步:npm i babel-preset-react -D

    第二步把react放到预设里面,你就可以在你的环境里面书写任何的html代码:

    ReactDOM.render(虚拟DOM,真实DOM)
    ReactDOM.render(<Component/>,app);
     ReactDOM.render(
    <div>hello react</div>,document.getElementById("app")
    )

    main.js页面

    import React from "react"; // 封装 react 组件
    import ReactDOM from "react-dom"; // 渲染 组件 ReactDOM.render
     
    创建组件
    第一种ES6
    class 定义构造函数 extends 继承
    class App extends React.Component{
    // 渲染
    render(){
    return (
    <div>
      <h2>App- App -App </h2>
    </div>
    )
    }
    }
    // 第二种ES5(最新版本已经不支持这种方法)
    // const Home = React.createClass({
    // render(){
    // return (
    // <div>
    //   <h2> home - home -home </h2>
    // </div>
    // )
    // }
    // })
     
    第三种
    const Home = ()=>{
      return (
        <div>
          <h2>Home - Home - Home</h2>
        </div>
      )
    }
     
    jsx 语法规则
    遇到 HTML 标签(以 < 开头),就用 HTML 规则解析;
    遇到代码块(以 { 开头),就用 JavaScript 规则解析

    const word = "1807 daydayup";
    // 一个组件只能有一个顶层标签
    ReactDOM.render(
    <div>
      <h2>
        react so easy 
        <App />
        <Home />
      </h2>
      <h4>
        { word }
      </h4>
    </div>
    ,
    document.getElementById("one")
    )
     
     
     
  • 相关阅读:
    BZOJ 2821: 作诗(Poetize)( 分块 )
    BZOJ 2440: [中山市选2011]完全平方数( 二分答案 + 容斥原理 + 莫比乌斯函数 )
    BZOJ 1058: [ZJOI2007]报表统计( 链表 + set )
    BZOJ 1034: [ZJOI2008]泡泡堂BNB( 贪心 )
    BZOJ 1016: [JSOI2008]最小生成树计数( kruskal + dfs )
    BZOJ 2329: [HNOI2011]括号修复( splay )
    BZOJ 3143: [Hnoi2013]游走( 高斯消元 )
    BZOJAC400题留念
    BZOJ 2982: combination( lucas )
    poj 3233
  • 原文地址:https://www.cnblogs.com/lishixiang-007/p/11343303.html
Copyright © 2020-2023  润新知