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

做外贸生意的网站禅城区网站建站建设

做外贸生意的网站,禅城区网站建站建设,如何做国外网站,广西建设工程质量监督网站为什么要用 JSX? JSX 给 HTML 赋予了 JS 的编程能力 JSX 的本质 JSX 是 JavaScript 的语法扩展,浏览器本身不能识别,需要通过解析工具(如babel)解析之后才能在浏览器中运行。 bable 官网可以查看解析过程 JSX 的语法 …

为什么要用 JSX?

JSX 给 HTML 赋予了 JS 的编程能力

JSX 的本质

JSX 是 JavaScript 的语法扩展,浏览器本身不能识别,需要通过解析工具(如babel)解析之后才能在浏览器中运行。

bable 官网可以查看解析过程

在这里插入图片描述

JSX 的语法

{} 中写 JS 表达式

类似 vue 的 {{}}

渲染 JS 数据

对象

<div style={{ color: "red" }}>朝阳</div>

其他类型的数据也能直接渲染,但基本不会使用。

渲染变量

function Demo() {const name = "朝阳";return (<><div>{name}</div></>);
}export default Demo;

调用函数

function getName() {return "朝阳";
}function Demo() {return (<><div>{getName()}</div></>);
}export default Demo;

调用方法

<div>{new Date().getDay()}</div>

添加注释

{/* 我是一段注释 */}

条件渲染 if

类似 vue 的 v-if

单分支 ( && )

function Demo() {const showName = true;return <>{showName && <div>朝阳</div>}</>;
}

双分支( 三元运算符 ?: )

function Demo() {const login = false;return <>{login ? <div>朝阳</div> : <button>登录</button>}</>;
}

多分支( 调用内含 if 的函数 )

单分支和双分支也能使用,只是麻烦了些。

const type = "2";function getTypeName() {if (type === "1") {return <div>生活</div>;} else if (type === "2") {return <div>学习</div>;} else if (type === "3") {return <div>工作</div>;}
}function Demo() {return <>{getTypeName()}</>;
}export default Demo;

若分支特别多,也可以使用 Switch 语句。

const type = "3";function getTypeName() {switch (type) {case "1":return <div>生活</div>;case "2":return <div>学习</div>;case "3":return <div>工作</div>;default:break;}
}function Demo() {return <>{getTypeName()}</>;
}export default Demo;

列表渲染 map

类似 vue 的 v-for

  • 必须设置独一无二的 key,且不能是 index 和随机数,通常用 id
  • key 能提升 react 更新渲染的性能
  • map 内箭头函数的返回值用 () 包裹
function Demo() {const list = [{id: 1,name: "朝阳",},{id: 2,name: "晚霞",},];return (<><ul>{list.map((item) => (<li key={item.id}>{item.name}</li>))}</ul></>);
}export default Demo;
  • 朝阳
  • 晚霞

绑定事件

类似 vue 的 v-on (简写@)

  • 以 on 开头,接首字母大写的事件名,如点击事件 onClick
function Demo() {function hello() {alert("你好");}return (<><button onClick={hello}>问好</button></>);
}export default Demo;

获取事件对象 e

  • 此处的e 是一个React 定义的已解决了跨浏览器的兼容性问题的合成事件。(vue中是原生事件)
  • 通过 e.nativeEvent 可获取原生事件
function Demo() {function hello(e) {console.log(e);}return (<><button onClick={hello}>问好</button></>);
}

自定义事件传参

需使用箭头函数,否则便是调用函数,会在页面加载时立马执行。

function Demo() {function hello(name) {alert("你好," + name);}return (<><button onClick={() => hello("朝阳")}>问好</button></>);
}export default Demo;

此时要想获取事件对象 e,需在箭头函数传入参数e

function Demo() {function hello(name, e) {console.log("你好," + name);console.log(e);}return (<><button onClick={(e) => hello("朝阳", e)}>问好</button></>);
}export default Demo;

添加样式

行内样式【不推荐】

<div style={{ color: "red" }}>你好</div>

类样式

  • 样式写在单独的(如与组件同名的)css 文件中
  • 通过 import 导入样式
  • 通过 className 属性添加样式,注意,不是 class

src\Demo.css

.red {color: red;
}

src\Demo.jsx

import "./Demo.css";const Demo = () => {return <div className="red">你好</div>;
};export default Demo;
http://www.sczhlp.com/news/76841/

相关文章:

  • 网站的网络公司app一般用什么开发
  • 福田网站建设结业论文soho网站建设教程
  • 大望路做网站的公司网站建设技术
  • 专业网站设计的公司sun v2.1 wordpress主题
  • logo网站设计论文网站换一家做还用备案么
  • 众筹平台网站搭建专业网站开发哪家专业
  • 做网站还需要买空间吗上海房地产官网
  • 购买服务器做网站网站开发需要服务器吗
  • wordpress后台登陆不上青海seo技术培训
  • 商务网站开发心得中国企业500强2023
  • 企业建站网站建站系统广告发布税率
  • 用php做网站用到的工具合肥网页设计哪家服务好
  • 成都网站seo诊断黄石企业网站设计
  • 资阳市建设局网站登陆网站空间的后台
  • 网站的ftp管理权限是什么意思网页转发到WordPress
  • 佛山cms建站电子商务以后可以做什么工作
  • 门户网站整站源码wordpress 禁止爬虫
  • 表白网站制作代码重庆网站怎么设置
  • 网站设计公司官网招远网站建设公司地址
  • 江门网站制作专业建立一个网站需要花多少钱
  • 小程序 wordpressseo优化怎么做
  • 商家建设网站的好处可以做动画的网站有哪些
  • 佛山外贸网站设计手机网站重要性
  • 做简历哪个网站好电商公司排名
  • 互动网站案例泰安房产网网上交易中心
  • 怎么做招聘网站wordpress网站百度不收录
  • 开发一个手机网站要多少钱百度网站联系方式
  • 怎样注册网站免费的旅游网站设计规划书
  • 活动手机网站开发网站设计代做
  • 昆明网站关键词优化上虞市住房和城乡建设局网站