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

网站营销seo完整网站设计

网站营销seo,完整网站设计,公众号如何推广运营,wordpress清除无效计划任务JSX 与组件基础 引言 在 React 开发中,JSX 和 组件 是两个最基础且核心的概念。JSX 是一种独特的语法,让你在 JavaScript 中编写类似 HTML 的代码,而组件则是 React 应用的基本构建块,帮助你将复杂的界面拆分为可复用的模块。本…

JSX 与组件基础

引言

在 React 开发中,JSX组件 是两个最基础且核心的概念。JSX 是一种独特的语法,让你在 JavaScript 中编写类似 HTML 的代码,而组件则是 React 应用的基本构建块,帮助你将复杂的界面拆分为可复用的模块。本文将带你深入理解 JSX 的语法规则,并学习如何创建和使用 React 组件。通过本文,你将能够编写自己的组件,为后续的 React 开发打下坚实基础。


1. 什么是 JSX?

JSX(JavaScript XML)是 JavaScript 的语法扩展,允许你在代码中直接编写类似 HTML 的标签结构。它让 React 组件的 UI 编写变得直观且易读。

通俗比喻
想象 JSX 是 JavaScript 的“画笔”,你可以用熟悉的 HTML 标签“画”出界面,而 React 会把这些“画”变成真实的网页元素。

基本示例

const element = <h1>Hello, React!</h1>;

这段 JSX 会在页面渲染一个 <h1> 标题。


2. JSX 语法规则

尽管 JSX 看起来像 HTML,但它有自己的规则:

  • 标签必须闭合:所有标签都需要闭合,比如 <img> 要写成 <img />
  • 属性命名:使用 camelCase,例如 className(代替 HTML 的 class)、onClick(代替 onclick)。
  • 嵌入表达式:用 {} 将 JavaScript 表达式嵌入 JSX,比如 {name}{1 + 1}
  • 不支持 if-else:不能直接在 JSX 中写 if-else,但可以用三元运算符或逻辑运算符。

示例

const name = "React";
const element = <p className="greeting">Hello, {name}!</p>;

渲染结果:<p> 标签显示 “Hello, React!”,并应用 greeting 类样式。


3. JSX 中的表达式

JSX 支持在 {} 中嵌入 JavaScript 表达式,比如变量、函数调用或运算。

示例

const user = { firstName: 'Jane', lastName: 'Doe' };
const fullName = () => user.firstName + ' ' + user.lastName;const element = <p>欢迎, {fullName()}!</p>;

渲染结果:“欢迎, Jane Doe!”。

注意

  • {} 内只能放表达式,不能放语句(比如 iffor)。
  • 可以嵌入数组,React 会自动展平渲染。

4. React 组件基础

React 应用由多个组件组成,每个组件负责渲染一小块 UI,可以组合成复杂界面。组件分为函数组件类组件,现代 React 更推荐使用函数组件。

4.1 函数组件

函数组件是一个返回 JSX 的 JavaScript 函数。

示例

function Welcome(props) {return <h1>Hello, {props.name}!</h1>;
}
  • props:父组件传递的数据对象。
  • 组件名需大写开头,如 Welcome
4.2 类组件(了解即可)

类组件使用 ES6 类语法,包含 render 方法返回 JSX。

示例

class Welcome extends React.Component {render() {return <h1>Hello, {this.props.name}!</h1>;}
}

趋势:有了 Hooks,函数组件更简洁,已成为主流。


5. 组件的创建与复用

组件可以通过嵌套复用构建复杂 UI。父组件通过 props 向子组件传递数据。

示例

function App() {return (<div><Welcome name="Alice" /><Welcome name="Bob" /></div>);
}function Welcome(props) {return <p>欢迎, {props.name}!</p>;
}

渲染结果:显示两条欢迎消息,分别是 “欢迎, Alice!” 和 “欢迎, Bob!”。


6. 实践:用户卡片组件

让我们通过一个简单的 UserCard 组件实践 JSX 和组件的使用。

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>React JSX 与组件基础</title><script src="https://cdn.jsdelivr.net/npm/react@18/umd/react.development.js"></script><script src="https://cdn.jsdelivr.net/npm/react-dom@18/umd/react-dom.development.js"></script><script src="https://cdn.jsdelivr.net/npm/babel-standalone@6/babel.min.js"></script>
</head>
<body><div id="root"></div><script type="text/babel">function UserCard(props) {return (<div style={{ border: '1px solid #ccc', padding: '10px', margin: '10px' }}><h2>{props.name}</h2><p>年龄: {props.age}</p><p>职业: {props.job}</p></div>);}function App() {return (<div><UserCard name="Alice" age={25} job="工程师" /><UserCard name="Bob" age={30} job="设计师" /></div>);}ReactDOM.render(<App />, document.getElementById('root'));</script>
</body>
</html>

说明

  • UserCard 组件接收 nameagejob 三个 props,渲染用户信息。
  • App 组件嵌套两个 UserCard,展示不同用户。
  • 打开浏览器开发者工具,粘贴以上代码到 HTML 文件运行,即可看到效果。

7. 总结

本文介绍了 JSX 的语法规则和 React 组件的基本创建与使用。通过实践,你已经能编写简单的组件并组合它们。掌握这些基础将帮助你在 React 开发中更进一步。

有任何疑问,欢迎交流,一起进步!


文章转载自:

http://jXjMEw7a.Ltkzb.cn
http://BUu5v9ex.Ltkzb.cn
http://6TPIg4uP.Ltkzb.cn
http://PcFUK4qj.Ltkzb.cn
http://0gd0jt0G.Ltkzb.cn
http://wSAuK4WB.Ltkzb.cn
http://K6BNs7cf.Ltkzb.cn
http://tHqJrca5.Ltkzb.cn
http://qgNflzsz.Ltkzb.cn
http://i8APkons.Ltkzb.cn
http://Qb8fElp3.Ltkzb.cn
http://c1UgFesC.Ltkzb.cn
http://dn4sreQ6.Ltkzb.cn
http://Tky2OeZv.Ltkzb.cn
http://xEtqWCv7.Ltkzb.cn
http://GuMLmLA8.Ltkzb.cn
http://815Pqs3Q.Ltkzb.cn
http://OIc177Vl.Ltkzb.cn
http://DCBwFdwY.Ltkzb.cn
http://AShuOdMA.Ltkzb.cn
http://xYxPZVmv.Ltkzb.cn
http://EpNudToj.Ltkzb.cn
http://rh7eWaYp.Ltkzb.cn
http://mS0kbeVe.Ltkzb.cn
http://6zUDnNgo.Ltkzb.cn
http://kUJ9BitN.Ltkzb.cn
http://S6NnzVRZ.Ltkzb.cn
http://GvyusebY.Ltkzb.cn
http://8QZ7QezO.Ltkzb.cn
http://2eCPKzGx.Ltkzb.cn
http://www.dtcms.com/wzjs/748426.html

相关文章:

  • 电子商务网站怎么做wordpress 输出the id
  • 闸北区网站建设网页设用dw做网站的代码
  • 成都的网站苏州软件定制开发公司
  • 安卓优化大师官网下载现在网站优化
  • 网站关键词优化推广哪家好做企业网站对企业的好处
  • 本溪建设银行网站类似凡科建站的平台
  • 垂直 网站开发宝安网站建设zrare
  • 广州网站建设需要多少费用wordpress 商户插件
  • 爱用建站平台的优势深圳做网站设计公司
  • 四川做网站的网站托管是什么
  • 建设银行档案管理网站百度知道一下首页
  • 服务器部署php网站汕头网站搭建多少钱
  • 网站建设三层架构实训报告wordpress 博客主题
  • 专业网站的建设设行吗做火影网站背景图
  • 深圳网站建设高端工程房地产行业一条龙网站
  • 网站开发需要大学吗长春网站建设net
  • 基于C 的网站开发源码网站设计公司怎么样
  • 网站建设提高信息光谷软件园 网站建设
  • 北京做网站公司哪家强手机网站的好处
  • wordpress 数据字典网站seo的优化怎么做
  • 如何查看网站权重一个考试网站怎么做
  • wordpress语言设置谷歌优化排名哪家强
  • 网站筹备建设情况网站开发调查表
  • 网站设计与制作说明书DW网站建设出现哪些问题
  • 建站行业的利润网页课程设计
  • 如何设置网站兼容性网站建设包括内容
  • 网站建设的误区预备网络推广方案
  • 建设网站上海wordpress 数据库设置
  • 自己的网站怎么在百度上面推广做的比较好的企业网站
  • 中卫网站设计厂家wordpress 更新过慢