当前位置: 首页 > news >正文

北京市网站制作com域名注册

北京市网站制作,com域名注册,海口建站模板厂家,开源的网站建设平台react的设计模式 React 是 mvc 体系,vue 是 mvvm 体系 mvc: model(数据)-view(视图)-controller(控制器) 我们需要按照专业的语法去构建 app 页面,react 使用的是 jsx 语法构建数据层,需要动态处理的的数据都要数据层支持控制层: 当我们需要…

react的设计模式

  1. React 是 mvc 体系,vue 是 mvvm 体系
    • mvc: model(数据)-view(视图)-controller(控制器)
      1. 我们需要按照专业的语法去构建 app 页面,react 使用的是 jsx 语法
      2. 构建数据层,需要动态处理的的数据都要数据层支持
      3. 控制层: 当我们需要在视图中进行数据更新时,需要控制层去修改相关数据,然后 react 框架会根据数据的变化去更新视图
        数据驱动视图的渲染 => 单向驱动
        视图中的表单内容改变,想要修改数据,需要开发者自己去写事件监听函数,然后修改数据
    • mvvm: model(数据)-view(视图)-viewModel(视图模型监听层)
      1. 数据驱动视图渲染:监听数据的更新,当数据更新时,视图自动渲染
      2. 视图驱动数据的更新: 监听页面中表单元素的内容改变,自动去修改数据
        双向驱动

jsx 语法

  • jsx: javascript xml,就是把 html 和 javascript 结合起来写
function App() {useEffect(() => {console.log(process.env);// 请求接口fetch("/api/v1/users").then((res) => res.json()).then((res) => console.log(res));}, []);/*** 直接显示的静态组件*/const oBox = <h2>这是一个标题</h2>;/*** 需要传参的组件*/const oBox2 = function (title) {return <h2>这是一个标题,{title}</h2>;};return (<div className="App"><h1>Hello World</h1>{oBox}{oBox2("Hello jsx")}<p>当前的环境是:{process.env.NODE_ENV}</p><p>当前的环境是:{process.env.REACT_APP_API_URL}</p></div>);
}

在这里插入图片描述

{}支持 js 表达式,包括函数调用,变量引用,三目运算,逻辑运算等
不包括语句,如 iffor,while

  • ReactDOM.createRoot(document.getElementById("root")).render(<App />)不能把 body,html 作为根节点渲染,需要我们自己创建 div 作为根节点
  • 组件名必须大写,否则会报错
  • 一个组件中只能有一个根节点,如果有多个根节点,需要使用 fragment 包裹,或者使用 div 包裹,<></>也是 fragment 的语法糖

在jsx中写入不同的数据的展示
在这里插入图片描述

function App() {useEffect(() => {console.log(process.env);// 请求接口fetch("/api/v1/users").then((res) => res.json()).then((res) => console.log(res));}, []);const oBox = <h2>这是一个标题</h2>;const oBox2 = function (title) {return <h2>这是一个标题,{title}</h2>;};return (<div className="App"><h1>Hello World</h1>{oBox}{oBox2("Hello jsx")}{/* 支持字符串 */}{"hello react"}{/* 支持数组 */}<p>{[1, 2, 3, 4, 5]}</p>{/* 支持表达式 */}{1 + 3}{null}{undefined}{/* 不支持 object*/}<p>{{ name: "zs", age: 25 }}</p><p>当前的环境是:{process.env.NODE_ENV}</p><p>当前的环境是:{process.env.REACT_APP_API_URL}</p></div>);
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/583034/

相关文章:

  • 请网站制作公司费用精准网络推广
  • 做网站多久能学会网站开发实现电脑版和手机版的切换
  • 做现货黄金的金融网站网站建设投资
  • 微信公众账号申请网站吗西安到北京火车时刻表查询
  • 深圳营销型网站建设 宝安西乡通过阿里云建设企业网站
  • 网站开发视频教程下载北京网站开发外包公司
  • 淄博微网站discuz 企业网站 模板
  • 生成手机网站苏州app开发
  • 个人网站建设服务器手机网站有什么好处
  • 58网站建设58xiamen网站和新媒体建设管理
  • 龙岗网站建设推广报价自己做的网站如如统计访问量
  • 广东网络公司网站建设旅游网站技术方案
  • 英文营销网站建设什么网站比较容易做权重
  • 凉山州住房和城乡建设厅网站建站教程的实现方式
  • 网站设计_网站建设_手机网站建设公司logo制作
  • 电商网站的建设动态永仁网站建设
  • 开发商城网站建设陕西网站建设
  • 公司注册一站式微网站幻灯片尺寸
  • 北京龙鼎网站建设公司重庆网站建设公司销售
  • 模板式自助建站网站副标题的作用
  • 怎样用网站做淘宝客推广中国寰球工程公司
  • 上海电商网站建设费用wordpress添加og标签
  • 温州知名网站专业营销网站费用
  • 网站建设班级通讯录云端+文明实践活动
  • 百度榜单静态网站和伪静态seo
  • 免费制作婚介网站承接网站建设广告语
  • 开发网站要注意什么问题免费申请网站官网
  • 网页设计与网站建设完全学习手册pdf电子计算机哪个专业最吃香
  • ppt做视频的模板下载网站开发公司发言稿观摩会
  • 网站建设执行力wordpress 登陆白屏