jsx部分

作者: 小仙有毒_1991 | 来源:发表于2021-12-14 10:44 被阅读0次

jsx语法规范:

  1. 定义虚拟dom,不要写引号包裹
  2. 标签混入 js表达式 需要用{}包裹
  3. 样式类名需要使用className
  4. 内联样式需要写在{}中,以{key:value}形式描述
  5. 只能有一个根标签
  6. 标签必须闭合
  7. 标签首字母大写为组件、小写为html元素
...
<script type="text/babel">
  const myClass= "lpl"
    const msg = "hello,world"
    //虚拟dom
    const VDOM = (
      <div className={myClass}>
        <span style={{color:'red',fontSize:'20px'}}>{msg}</span>
      </div>
    }
    //渲染虚拟DOM
    ReactDOM.render(VDOM,document.getElementById("container"))
  </script>
<script type="text/babel">
  /**
  js语句和js表达式
  1. 表达式:一个表达式会产生一个值,可以被放在任何一个需要值的地方
      a) a
      b) arr.map(function(){})
      c) a+b
      d) function test(){}
      e) demo(1)
  2.语句
      (1)if(){}
      (2)for(){}
      (3) switch(){}
      (4) while{}
  **/

    //mock 数据
    const data = ['Angular','React','Vue' ]
    //创建虚拟dom
    const VDOM = (
      <div>
        <h1>前端js列表</h1>
        <ul>
          {
            data.map((item,index)=>{
              return <li key={index}>{item}</li>
            })
          }
        </ul>
      </div>
    )
    //渲染虚拟DOM
    ReactDOM.render(VDOM,document.getElementById("container"))
</script>
模块与组件、模块化与组件化的理解
1. 模块

提供特定功能的js程序,一般就是一个js文件
业务逻辑负责,代码越来越多
复用js/简化js

2. 组件

来实现局部功能效果的功能集合
一个界面功能复杂
复用编码,提高运行效率

3. 模块化 AMD CMD
4. 组件化 VUE REACT

相关文章

  • jsx部分

    jsx语法规范:定义虚拟dom,不要写引号包裹标签混入 js表达式 需要用{}包裹样式类名需要使用classNam...

  • React 渲染过程

    程序假设有如下 jsx 拿 ReactDOM render 的部分( ... )为例,用 babel 把 jsx ...

  • React知识点小结

    react Dom与JSX关系 react页面渲染,由三部分构成:state 数据 + JSX模版 => 真实Do...

  • react-jsx

    jsx 是类似 js 模板语法 声明 jsx 使用 jsx jsx 语法 jsx 是 js 的语法扩展,在 jsx...

  • JSX

    JSX Follow me on GitHub JSX1. 为什么会有JSX?2. JSX的基本使用2.1 JSX...

  • react 在模板中渲染 html 字符串

    在 jsx 中 渲染 html 元素在上半部分标签中使用 dangerouslySetInnerHTML={{ _...

  • JSX

    What is JSX? JSX stands for JavaScript XML. JSX allows us...

  • 一起学React--元素渲染和生命周期

    1. JSX JSX是Javascript的语法拓展,在React中通过JSX渲染元素 类似模版渲染,jsx可以通...

  • 《React极简教程》第二章 React JSX

    React JSX Why JSX?You don't have to use JSX with React. Y...

  • React 核心概念

    JSX JSX 是一个表达式,JSX的值是一个JS对象,因此可以再if for代码块中使用JSX,也可以将JSX赋...

网友评论

      本文标题:jsx部分

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