由于我没有React的经验,所以我决定从官方教程开始学习,这是第一部分

首先

关于这篇文章

本文是将在React官方网站上学到的有关“学习React”的内容以个人学习记录的形式进行输出。
学习React
我将以向自己在完全不了解React时进行解释的方式来创建本文。
本次主要涉及以下内容:
– 初识组件
– 组件的导入和导出
– 使用JSX编写标记的内容

基本知識

这不是为完全的编程初学者而设计的。它假设你对HTML、CSS和JavaScript有一定的了解,并且写过相关代码。

只要对HTML和CSS的理解是”创建网页的工具”这个程度就足够了。

对于JavaScript来说,只需要了解函数、lambda表达式、import/export和分割赋值等内容就足够了。

关于环境构建

如果你决定亲自动手写React并使其运行起来,那么你就需要做一些准备工作(环境搭建)。
然而,本文不涉及环境搭建的内容。
(虽然将来可能会单独探讨一下)

由于先贤们留下了许多关于详细方法的信息,请自行查阅。

这篇文章对我来说非常有参考价值。
(需要安装VS Code和Docker。)
在Qiita上使用VSCode的Remote Container来构建React开发环境。

React概述

React 是一种 JavaScript 库。

简单来说,React是用于显示Web页面和应用程序的外观(UI)的JavaScript库。
在我看来,JavaScript是一种可以在屏幕上添加动画效果,控制输入表单的语言。所以,我对它可以创建UI感到非常震惊。

React的好处

我认为最大的好处是将部件作为“组件”进行整理,并且可以重新利用。

在React中,通常我们会把Web页面上的按钮、文本和输入框等部件以“组件”的形式进行整合。
这些“组件”可以进行组合和嵌套,并且可以重复使用。

因此,只需提前准备好这些部件,然后将它们组合起来,就可以轻松地创建页面。

我们将稍后更详细地讨论”组件”这个概念。

React实践

首先试着写一下

如果环境配置已经正确完成,应该可以显示以下界面。
※假设是使用create-react-app创建的。

目前看来,create-react-app似乎已不被推荐使用,但出于方便起见,我们仍在使用它。
undefined

让我们修改这个显示内容。首先,我们要找到一个名为App.js的文件。
这个App.js文件就是构成上述页面的文件。

undefined

我将修改App.js如下。

import logo from './logo.svg';
import './App.css';

function App() {
  return (
-    {/* 元々の記載 */}
+    <h1>Hello World!</h1>
  );
}

export default App;

请删除原文中所有的内容,并用h1标签替代。
保存文件后,屏幕上将输出“Hello World!”。

undefined

我只編輯了JavaScript文件,但能成功改變畫面顯示。
我有點理解React是用來顯示用戶界面的。

那么,让我们更详细地审视其内容。

正在发生什么?

我只是修改了JavaScript,并成功地更改了用户界面。上述重写需要注意的有两个方面。

1. 文内有类似HTML的内容

在return的括号中,类似于HTML的记法被称为JSX。虽然它看起来像HTML,但在内部被当作JavaScript的对象来处理。虽然JSX有一些规则,但在本文中暂时不提及(会在下一篇文章中解释)。

2. 函数已经被导出

有一个名为App的函数被定义并导出。
它对应于React中的”组件”。
通过在其他文件中导入App.js,可以使用App组件。
需要注意的是,定义函数时函数名必须以大写字母开头。

接下来我们将讨论组件的使用。

组件的使用

undefined

然后,我们将按照以下的方式进行描述。

function TestComponent() {
    return (
        <div>
            <p>Fruits</p>
            <ol>
                <li>apple</li>
                <li>banana</li>
                <li>orange</li>
            </ol>
        </div>
    );
}

export default TestComponent;

这样就创建好了一个名为TestComponent的组件。
– JSX在return语句中返回。
– 函数名以大写字母开头。
我将确认这两个点。

现在,我们来编辑App.js文件。

import logo from './logo.svg';
import './App.css';
+import TestComponent from './TestComponent.js';

function App() {
  return (
+    <div>
      <h1>Hello World!</h1>
+      <TestComponent />
+      <TestComponent />
+    </div>
  );
}

export default App;

首先,导入我们刚刚导出的TestComponent组件。
这次我们添加了两个实例。

undefined

如果我们反复使用组件,可以轻松地增加相同的描述信息。
此外,如果想要增加列表的内容,在html中需要修改两个列表,而在React中只需要修改一个原始组件的js文件。

总结

这一次,我们在Part1中将重点放在React的概述和简单的屏幕显示上进行了描述。
我想你大致上对React是什么样的东西有了直观的理解。
下一次,我们将更深入地探讨JSX和组件的详细信息。

第2部在这里。

参考网站

    • Reactを学ぶ UI の記述

【2023年最新】React(v18)完全入門ガイド|Hooks、Next.js、Redux、TypeScript
※Udemyの講座です。

广告
将在 10 秒后关闭
bannerAds