React基础知识(一) - React初体验

2022-02-26  本文已影响0人  SingingHan
前端三大框架

React开发的特点:

(1)声明式编程
(2)组件化开发
(3)多平台适配

React初体验

  1. react:包含React所必须的核心代码
  2. react-dom:React渲染在不同平台所需要的核心代码
  3. babel:将jsx代码转换成React代码的工具
  <script src="../react/react.development.js"></script>
  <script src="../react/react-dom.development.js"></script>
  <script src="../react/babel.min.js"></script>

Hello World

  <div>Header</div>
  <div id="app"></div>
  <div>Footer</div>

  <!-- 添加React的相关依赖 -->
  <script src="../react/react.development.js"></script>
  <script src="../react/react-dom.development.js"></script>
  <script src="../react/babel.min.js"></script>

  <script type="text/babel">
    // jsx代码:
    let message = 'Hello World';
    ReactDOM.render(<h2>{message}</h2>, document.getElementById('app'));
  </script>

结果为:


result

注意点:
1.使用jsx, 并且希望script中的jsx代码被解析,必须在script标签中添加一个type属性, 作用是可以让babel解析jsx的语法
2.ReactDOM.render函数需要传入两个参数:
参数一: 传递要渲染的内容,这个内容可以是HTML的元素,也可以是React的组件
参数二: 将渲染的内容,挂载到哪一个HTML元素上

jsx.png
3.render函数被执行后会将渲染的内容放入到id为app的元素中,若该元素中有别的内容,则会将内容清空后再渲染上去
4.在h2标签的里面放入一个大括号{},{}是jsx的一个语法,{}语法可以引入外部的变量或者表达式,以后的文章我会再次解释

Hello React 组件化实现

  <div id="app"></div>

  <!-- 引入React的依赖 -->
  <script src="../react/react.development.js"></script>
  <script src="../react/react-dom.development.js"></script>
  <script src="../react/babel.min.js"></script>

  <script type="text/babel">
    // 封装App组件
    class App extends React.Component {
      constructor() {
        super();
        this.state = {
          message: 'Hello World'
        }
      }
      render() {
        return (
          <div>
            <h2>{this.state.message}</h2>
          </div>
        );
      }
    }

    ReactDOM.render(<App/>, document.getElementById('app'));
  </script>

结果为:


result.png
上一篇 下一篇

猜你喜欢

热点阅读