在React III中开发Instagram克隆 - 实施路线,ESLINT和PRITTIER
#javascript #react #instagram #clon

欢迎来到我们小冒险的第三张。

在这篇文章中,我们将通过react-router-dom书店实现路线,此外,我们将实施ESLINT和PRITTIER库,以组织代码,跳线跳跃并避免使用ESLINT标准,避免了一些错误。

实施ESLINT和更漂亮

我们将首先实施ESLINT和更漂亮,但是首先,我们将解释这两个工具是什么。

eslint:这是一个JavaScript代码栏。它的功能是分析我们的应用程序的尊严,检测图案中的问题以及是否触手可及以解决它们。

另一方面,Prettier是Códeigo格式。还分析我们的JavaScript代码。

使用两者,我们将拥有一个更干净的代码,错误的错误,并通过特定标准进行结构,我们将通过配置文件定义。

我们开始安装软件包:

npm i prettier eslint-config-prettier eslint-plugin-prettier -D

O,如果您使用纱线:

yarn add prettier eslint-config-prettier eslint-plugin-prettier -D

安装了软件包后,我们将开始创建一个名为.eslintrc的文件,在the中,我们将插入配置。

我们将首先要对我们在React中开发的配置文件说,我们将使用漂亮的插件。

{  
  "extends": ["react-app", "plugin:prettier/recommended"]
}

这样,我们将准备好Eslint,并使用React的建议配置。

下一步将是为漂亮的配置创建文件,我们将其称为kude4。

在此文件中,我们将插入以下配置:

{
  "semi": true,
  "tabWidth": 2,
  "printWidth": 100,
  "singleQuote": true,
  "trailingComma": "none",
  "jsxBracketSameLine": true
}

在这种配置中,我们说我们将使用';'在句子的末尾,表格时的空间数,在这种情况下为两个。使用双引号或简单引号。

我会准备好!

react-router-dom实施应用程序路线

我们将实现Instagram克隆的路线,以此方式,我们可以在不同的路线上分开逻辑,促进和改善代码和可用性。

第一步是安装kude0,为此,我们将使用NPM或纱线安装。

npm install react-router-dom oh tulilizas yar,yarn add react-router-dom

安装后,我们需要将路由放在应用程序开始时加载的文件上,在我们的情况下,在App.jsx

首先,我们必须创建应用程序中要有的页面,我们将从三个:Home,kude11和Search

开始

对于他们,我们将在src文件夹中创建一个名为Kude13的文件夹。

之后,我们将使用每个página创建一个文件夹,其中两个基本文件是JSX和CSS。

一旦创建,就必须是:

Image description

所有JSX文件都必须在家中创建其函数:

import './Home.css';

const Home = () => {
    return (
        <h1>Home</h1>
    );
}

export default Home;

我们已经拥有创建的页面,下一步是创建路线并将其链接到我们的页面。

我们转到app.jsx文件,我们将导入以下功能:

import { BrowserRouter, Route, Routes } from "react-router-dom";

browserrouter:这将属性注入我们的组件以访问导航历史记录,执行重定向等。

路线:路线:这是我们用来创建到其他页面的路由的组件。

导入后必须以这种方式保留,我们将解释该操作。


import { BrowserRouter, Route, Routes } from "react-router-dom";
import Home from "./pages/Home/Home";
import Profile from "./pages/Profile/Profile";
import Search from "./pages/Search/Search";

function App() {
  return (
    <div className="App">
      <BrowserRouter>
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="/profile" element={<Profile />} />
          <Route path="/search" element={<Search />} />
        </Routes>
      </BrowserRouter>
    </div>
  );
}

export default App;

在应用程序组件中,我们导入了家庭,配置文件和搜索页面。

作为下一步,我们称为kude16组件,在此组件中,我们将包含路由的所有功能。

以下是实现kude17,我们将插入所有应用程序路由。

最后,我们将为每个路线实现<Route>,到达此组件,您必须传递两个值,即路径,在该值中,我们将指示我们将分配的路由到我们分配的页面的元素。

使用元素,我们将分配该路由时要渲染的组件。

这样,我们将准备前三个路线。

作为一个重要事实,您必须知道,当应用程序提出时,看到的默认路由为/。从那里,让我们将家插入最初的página。

我们用Eslint,Prettier和实施的路线完成了第三篇文章。

在下一篇文章中,我们将创建<Stories>组件,并在家庭中实现<NavbarTop><NavbarBottom>组件。

存储库的链接将您留在这里,您可以通过拉动请求来贡献任何更改。

Repositorio clone-instagram-react