当前位置: 首页 > 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://wiki.neutronadmin.com/news/182716/

相关文章:

  • 印刷 网站模板在线证件照生成器
  • 泰国房产网站大全深圳大簇激光公司网站
  • 网站建设三亚南京ui培训
  • 和女人做的电影网站网站中页面链接怎么做的
  • 制定一个网站建设方案wordpress增加邀请功能
  • cc网站域名注册西安企业网站搭建
  • 漳州 网站设计培训网站建设方案模板下载
  • 潍坊设计网站万网域名官网
  • 怎么开通网站和进行网页设计上海南山做网站
  • 浙江建设厅 继续教育 网站首页wordpress支持大数据处理
  • 医院网站建设细节科技公司排名
  • 网站建设者属于广告经营者吗网站建设公司面临的问题
  • 电子商务网站建设规划的论文企业如何建公司网站
  • 网站建设规划论文电商网站开发资金预算
  • 网站建设设计公司类网站织梦模板 带手机端做网站公司做网站公司有哪些
  • 鞍山百度做网站wordpress 打开满
  • 门户网站开发设计方案建筑网站源码
  • 网站哪里备案网站一个一个关键词做
  • wordpress 整站迁移陕西企业网站建设价格
  • 做网站的命题依据开发wap网站 转
  • 网站 备案号查询网站推广方法素材
  • windows8风格网站模板wordpress删除自定义分类
  • 泉州网站建设 乐本园阜阳网站制作公司报价
  • 网站建设中请期待app 官方网站 案例
  • 滨海新区城市建设档案馆网站自己网站做反链
  • 南宁网站建设是什么意思中小微企业和个体工商户
  • 做兼职的设计网站有哪些网页设计与制作教程清华大学出版社
  • 成都网站建设 网络公司重庆教育建设集团有限公司官方网站
  • 网站后台浏览器WordPress开启me
  • 域名备案网站负责人wordpress是什么开发的