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

加盟餐饮的网站建设注册一个免费的网站

加盟餐饮的网站建设,注册一个免费的网站,长春网站开发公司,企业标准使用vite处理jsx vite引入的脚本必须是ESM的 npm init -y yarn add vite package.json 添加vite命令 index.html引入jsxJSX是什么 一种标签语法#xff0c;在JS基础上进行的语法扩展不是字符串、也不是HTML是描述UI呈现与交互的直观的表现形式JSX被编译后会生成React元素 在JS基础上进行的语法扩展不是字符串、也不是HTML是描述UI呈现与交互的直观的表现形式JSX被编译后会生成React元素 React.createElement的效果是对象遵循JS的命名规范小驼峰 class → className tabindex → tabIndex用插值表达式写逻辑绑定事件处理函数、显示变量单标签必须闭合只能有一个根标签 render之前发生了什么 所有JSX都会转成字符串所有输入的内容都会进行转义 避免XSS攻击 React元素 JSX经过内部转换为React元素和React.createElement()创建的元素相同 console.log(h1 classNametest123/h1)React为什么不把视图标记和逻辑分离 渲染和UI标记有逻辑耦合即使耦合也能实现关注点分离 插值表达式 一切有效的符合JS变成逻辑的表达式 { title }引号表示的是字符串 修改state setState this.setState({openStatus: !this.state.openStatus })class组件必须render并return 函数组件只return 相关代码 package.json {name: 02,version: 1.0.0,description: ,main: index.js,scripts: {start: vite},keywords: [],author: ,license: ISC,dependencies: {vite: ^2.5.10} }index.html !DOCTYPE html html langenheadmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleREACT 01/titlescript crossorigin srchttps://unpkg.com/react17/umd/react.development.js/scriptscript crossorigin srchttps://unpkg.com/react-dom17/umd/react-dom.development.js/script /headbodydiv idapp/divscript src./index.jsx typemodule/script /body/htmlindex.jsx const el div classNametitleJSX创建React元素/div ReactDOM.render(el, // 不是类组件不用React.createElementdocument.getElementById(app) )index.jsx class MyButton extends React.Component {constructor(props) {super(props)this.state {openStatus: true}}// 注意ES6语法中state写在constructor外部和内部是一样的// state {// openStatus: true// }// button绑定的事件处理函数默认的this为undefined不是button// ES6 class模块默认不对事件处理函数进行this的再绑定// bind显示改变this指向类的实例(类组件中常规操作)statusChange() {this.setState({openStatus: !this.state.openStatus})}render() {return (div classNamebutton_wrapp classNametext{this.state.openStatus ? 打开状态 : 关闭状态}/pbutton onClick{this.statusChange.bind(this)}{this.state.openStatus ? 去关闭 : 去打开}/button/div)} }ReactDOM.render(React.createElement(MyButton), // 类组件不是React元素要React.createElement// 或者这么写MyButton / 则为React元素document.getElementById(app) )ReactDOM.render第一个参数 1. JSX const oEl h1test/h1 ReactDOM.render(oEl,document.getElementById(app) )2. 函数 // 返回JSX和上面是换汤不换药 function update() {return (h1test/h1) } ReactDOM.render(update(),document.getElementById(app) )在方法里ReactDOM.render 执行函数 function update() {const oEl h1test/h1ReactDOM.render(oEl,document.getElementById(app)) } update()3. 写类组件 ReactDOM.render(MyButton /,document.getElementById(app) ) // 或者 ReactDOM.render(React.createElement(MyButton),document.getElementById(app) )
http://www.sadfv.cn/news/182716/

相关文章:

  • php学院网站源码做网站的格言
  • 网站推广过程叙述网站系统建设汇报
  • 湖南彩票网站开发买了深圳安居房后悔了
  • 计算机网站建设开题报告摄影logo设计
  • 彩妆网站建设报告响应式视频网站模板下载
  • 网站怎么做引流手机制作手书app软件
  • 佛山网站改版营销型企业网站有哪些
  • 网站建设小程序公众号推广开发如果在工商局网站上做股权质押
  • 网站自动收录怎么做有声小说网站播音员
  • 网站建设_广州网站建设专业公司文化建设方面的建议
  • 义乌网站网站建设郑州网站推广信息
  • 建站技术知识网站建设感谢信
  • 物流网站系统php源码智能软件开发就业前景
  • asp.net 创建网站wordpress多页面统一头部
  • asp.net 4.0网站开发东营有做网站的公司
  • 电商网站建设实训要求网站建设策划 流程
  • 一号建站wordpress主题集成插件
  • 在网站上做的h5如何发到微信上天津建设网网站打不开
  • 湘潭网站建设优选磐石网络闪灵企业建站系统
  • 公司网站建设计入什么费用wordpress cms theme
  • 忘记php网站后台密码深圳科源建设集团有限公司网站
  • 长阳网站建设手机微网站开发的目的和意义
  • 网站优化排名的方法网站免费源码下载
  • 网站建设套餐是什么意思手机网站建设服务合同
  • wordpress 大站苏州市网站建设培训
  • 石家庄网站建设模板用dw做网站的流程
  • 服装网站建设策划案惠州房地产网站开发
  • 树莓派 做网站网络推广平台中心
  • 在线建设房屋设计网站网站栏目建设存在的问题
  • wordpress子文件夹建站无锡工程造价信息网