2022 React 最速上手指南(二)—— 组件 & JSX

简介: 2022 React 最速上手指南(二)—— 组件 & JSX

以结果为导向,写给刚学完前端三剑客和想要了解 React 框架的小伙伴,使得他们能快速上手(省略了历史以及一些不必要的介绍)。



组件 & JSX


我们的第一个组件就在 src/App.js 文件中,是一个常规的 JS 函数(但名称必须以大写字母开头),你可以删除模板自动生成的部分代码并将其简化为以下形式:


function App() {
  return (
    <div>
      <h1>Hello World</h1>
    </div>
  );
}
export default App;
复制代码


在你保存后,浏览器将会显示 Hello World 的结果。


可以看到 App 组件返回了类似 HTML 的输出,这样的将 HTML 和 JavaScript 混合在一起的输出叫做 JSX,它可以用来生成 React 元素,同时 return 多行必须将其包在一对括号中。


如果你在开头定义了一个变量,你可以这样展示:


const title = "React";
function App() {
  return (
    <div>
      <h1>Hello {title}</h1>
    </div>
  );
}
export default App;
复制代码


而 HTML 的部分与原生几乎相同,如果要写一个输入框你可以这样定义:


<label htmlFor="search">Search: </label>
<input type="text" id="search"/>
复制代码


可以看到只有 htmlFor 不认识,但也可以猜到是 for 属性的代替。React 约定使用驼峰命名法,所以很多属性与原生不同,比如 classonclick 在 JSX 中是 classNameonClick,你可以在 React 文档中找到更多支持的属性。


而且 JSX 花括号内的所有内容都可以使用 JS 表达式,例如函数执行:


function getName(name) {
  return "Hello " + name;
}
export default function App() {
  return (
    <div>
      <h1>{getName("Mancuoj")}</h1>
      <label htmlFor="search">Search: </label>
      <input type="text" id="search"/>
    </div>
  );
}
复制代码


export default 是标准的 JS 语法(并不特定于 React),可以导出函数对象或原始值,以便在其他文件中使用 import 导入。这里我们也可以简化一下,直接默认导出函数的返回值。


专栏


因为参加打卡活动是每日更新,所以可能比较短小,可以关注一下 React 入门专栏

在更新完后会整合为一整篇,感谢关注和点赞!

目录
相关文章
|
29天前
|
XML 前端开发 JavaScript
react之了解jsx
react之了解jsx
|
26天前
|
前端开发 JavaScript 测试技术
React 分页组件 Pagination
本文介绍了如何在 React 中从零构建分页组件,涵盖基础概念、常见问题及解决方案。通过示例代码详细讲解了分页按钮的创建、分页按钮过多、初始加载慢、状态管理混乱等常见问题的解决方法,以及如何避免边界条件、性能优化和用户反馈等方面的易错点。旨在帮助开发者更好地理解和掌握 React 分页组件的开发技巧,提升应用的性能和用户体验。
62 0
|
14天前
|
存储 前端开发 测试技术
React组件的最佳实践
React组件的最佳实践
|
13天前
|
前端开发 API 开发者
React 文件上传组件 File Upload
本文详细介绍了如何在 React 中实现文件上传组件,从基础的文件选择和上传到服务器,再到解决文件大小、类型限制、并发上传等问题,以及实现多文件上传、断点续传和文件预览等高级功能,帮助开发者高效构建可靠的应用。
41 12
|
7天前
|
存储 前端开发 JavaScript
React 表单输入组件 Input:常见问题、易错点及解决方案
本文介绍了在 React 中使用表单输入组件 `Input` 的基础概念,包括受控组件与非受控组件的区别及其优势。通过具体代码案例,详细探讨了创建受控组件、处理多个输入字段、输入验证和格式化的方法,并指出了常见易错点及避免方法,旨在提升表单的健壮性和用户体验。
18 4
|
29天前
|
JavaScript 前端开发 容器
React零基础入门02--JSX语法基础
React零基础入门02--JSX语法基础
React零基础入门02--JSX语法基础
|
15天前
|
前端开发 JavaScript API
React 文件下载组件 File Download
本文介绍了在React中实现文件下载组件的方法,包括使用`a`标签和JavaScript动态生成文件,解决了文件路径、文件类型、大文件下载及文件名乱码等问题,并展示了使用第三方库`file-saver`和生成CSV文件的高级用法。
30 6
|
11天前
|
前端开发 JavaScript API
React 文件下载组件:File Download
本文详细介绍了如何在React应用中实现文件下载组件,包括基本概念、实现步骤和代码示例。同时,探讨了常见问题如文件类型不匹配、文件名乱码等及其解决方法,旨在提升用户体验和代码可维护性。
31 2
|
16天前
|
存储 前端开发 JavaScript
React 文件上传组件 File Upload
本文介绍了如何在 React 中实现文件上传组件,包括基本的概念、实现步骤、常见问题及解决方案。通过 `&lt;input type=&quot;file&quot;&gt;` 元素选择文件,使用 `fetch` 发送请求,处理文件类型和大小限制,以及多文件上传和进度条显示等高级功能,帮助开发者构建高效、可靠的文件上传组件。
42 2
|
16天前
|
存储 前端开发
在React框架中,如何使用对象来管理组件的状态
在React中,组件状态通过`state`对象管理,利用`setState`方法更新状态。状态变化触发组件重新渲染,实现UI动态更新。对象结构清晰,便于复杂状态管理。