最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React實(shí)現(xiàn)簡(jiǎn)單登錄的項(xiàng)目實(shí)踐

 更新時(shí)間:2024年01月05日 09:34:42   作者:嗯嗯=  
登錄、注冊(cè)、找回密碼是前端項(xiàng)目經(jīng)常遇到的需求,本文主要介紹了React實(shí)現(xiàn)簡(jiǎn)單登錄的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下

一 、實(shí)現(xiàn)效果(樣式是之前設(shè)置的)

二 、具體實(shí)現(xiàn)代碼

2.1、Login.js

import {useNavigate} from "react-router-dom";
import React from "react";
// import './style2.css'

function Login(){
    const navigate=useNavigate()
    function handLogin(){
        navigate("/home",{replace:true})
    }
    return(
        <div id="Log">
                <p>登錄頁(yè)面</p>
                <span>用戶名:</span><input type={'text'} name={'姓名'} placeholder={"姓名"} pattern="^[\u4e00-\u9fa5]+$" required/><br/>
                <span>登錄密碼:</span><input type={'password'} name={'密碼'} placeholder={"密碼"} required/><br/>
                <span>郵箱:</span><input type={'email'} name={'郵箱'} placeholder={"郵箱"} required/><br/>
                <span>年齡:</span><input type={'number'} name={'年齡'} placeholder={"年齡"} required/><br/>
                <span>電話號(hào)碼</span><input type={'text'} name={'電話號(hào)碼'} placeholder={"電話號(hào)碼"} required/><br/>
                <button onClick={handLogin}>登錄</button>
                <button>重置</button>
                <ul>
                     <li>
                        <a href={'#'}>沒有賬號(hào)?</a>
                        <a href={'#'}>注冊(cè)?</a>
                        <a href={'#'}>忘記密碼?</a>
                    </li>
                </ul>
        </div>
    )
}
export default Login

2.2、Home.js

function Home(){
    return(
        <h1>首頁(yè)中心頁(yè)面</h1>
    )
}

export default  Home

三、代碼解析

<strong> const navigate=useNavigate()
    function handLogin(){
        navigate("/home",{replace:true})
    }</strong>

這段代碼是定義了一個(gè)`navigate`常量,它是通過調(diào)用`useNavigate` hook來創(chuàng)建的。`useNavigate` hook是React Router提供的一個(gè)函數(shù),用于在React組件中導(dǎo)航到不同的路徑。

然后,代碼定義了一個(gè)`handLogin`函數(shù)來處理登錄操作。在這個(gè)函數(shù)內(nèi)部,它調(diào)用了`navigate`函數(shù),并傳入了兩個(gè)參數(shù):路徑`"/home"`和一個(gè)配置對(duì)象`{replace:true}`。這個(gè)配置對(duì)象的作用是將新的路徑加入到歷史記錄中,而不是在歷史記錄中創(chuàng)建一個(gè)新的條目。

最后,當(dāng)調(diào)用`handLogin`函數(shù)時(shí),它會(huì)將用戶導(dǎo)航到路徑`"/home"`,并且會(huì)使用配置對(duì)象中指定的方式進(jìn)行導(dǎo)航。

關(guān)于const

在React中,const是用來聲明一個(gè)常量的關(guān)鍵字。常量是一個(gè)具有固定值的標(biāo)識(shí)符,它的值在聲明后不能被修改。

在React中,使用const關(guān)鍵字可以創(chuàng)建一個(gè)不可變的變量,這意味著變量的值在聲明后不能被重新賦值。這對(duì)于定義一些固定的值、配置信息、常用的函數(shù)等非易變的內(nèi)容非常有用。

navigate("/home",{replace:true}

`navigate("/home", {replace: true})` 是使用 `react-router-dom` 包中的 `useNavigate` hook 進(jìn)行頁(yè)面導(dǎo)航的一種方式。

在這個(gè)例子中,`navigate` 函數(shù)將會(huì)根據(jù)指定的路徑進(jìn)行頁(yè)面導(dǎo)航。 `"/home"` 是目標(biāo)頁(yè)面的路徑。`{replace: true}` 是一個(gè)可選的配置對(duì)象,用于指定導(dǎo)航行為。`replace` 設(shè)置為 `true` 表示使用替換導(dǎo)航,即將當(dāng)前的頁(yè)面替換為目標(biāo)頁(yè)面,而不是添加一個(gè)新的歷史記錄。

使用 `replace` 導(dǎo)航相當(dāng)于使用 `history.replace` 進(jìn)行頁(yè)面導(dǎo)航,這意味著在導(dǎo)航后,用戶無法通過瀏覽器的后退按鈕返回到上一個(gè)頁(yè)面,而是直接跳轉(zhuǎn)到目標(biāo)頁(yè)面。

需要注意的是:`useNavigate` hook 只能在 `react-router-dom` 的 `v6` 版本或更高版本中使用。如果項(xiàng)目中使用的是 `v5` 版本或更低版本的 `react-router-dom`,則需要使用 `useHistory` hook 來實(shí)現(xiàn)類似的導(dǎo)航功能。

例子中的 `handLogin` 函數(shù)使用 `navigate` 函數(shù)進(jìn)行頁(yè)面導(dǎo)航,當(dāng)?shù)卿洸僮魍瓿珊螅ㄟ^ `replace` 導(dǎo)航到目標(biāo)頁(yè)面 `/home`。

到此這篇關(guān)于React實(shí)現(xiàn)簡(jiǎn)單登錄的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)React 登錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React?props的使用小結(jié)

    React?props的使用小結(jié)

    本文主要介紹了React?props的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • React報(bào)錯(cuò)解決之ref返回undefined或null

    React報(bào)錯(cuò)解決之ref返回undefined或null

    最近使用react做個(gè)滾動(dòng)監(jiān)聽獲取更多數(shù)據(jù)效果,當(dāng)想獲取dom時(shí)發(fā)現(xiàn)怎么也獲取不到,下面這篇文章主要給大家介紹了關(guān)于React報(bào)錯(cuò)解決之ref返回undefined或null的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • react+antd樹選擇下拉框中增加搜索框

    react+antd樹選擇下拉框中增加搜索框

    這篇文章主要介紹了react+antd樹選擇下拉框中增加搜索框方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • react項(xiàng)目從新建到部署的實(shí)現(xiàn)示例

    react項(xiàng)目從新建到部署的實(shí)現(xiàn)示例

    這篇文章主要介紹了react項(xiàng)目從新建到部署的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • React國(guó)際化react-i18next詳解

    React國(guó)際化react-i18next詳解

    react-i18next 是基于 i18next 的一款強(qiáng)大的國(guó)際化框架,可以用于 react 和 react-native 應(yīng)用,是目前非常主流的國(guó)際化解決方案。這篇文章主要介紹了React國(guó)際化react-i18next的相關(guān)知識(shí),需要的朋友可以參考下
    2021-10-10
  • 詳解react關(guān)于事件綁定this的四種方式

    詳解react關(guān)于事件綁定this的四種方式

    這篇文章主要介紹了詳解react關(guān)于事件綁定this的四種方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • React組件化學(xué)習(xí)入門教程講解

    React組件化學(xué)習(xí)入門教程講解

    React是現(xiàn)在前端使用頻率最高的三大框架之一,React率先提出虛擬DOM的思想和實(shí)現(xiàn),使其保持有良好的性能。本篇文章將對(duì)React組件化的入門學(xué)習(xí)進(jìn)行講解,同時(shí)針對(duì)模塊化的思想進(jìn)行概述,為接下來組件化開發(fā)的文章進(jìn)行知識(shí)儲(chǔ)備
    2022-09-09
  • React特征學(xué)習(xí)之Form格式示例詳解

    React特征學(xué)習(xí)之Form格式示例詳解

    這篇文章主要為大家介紹了React特征學(xué)習(xí)之Form格式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • react-pdf?打造在線簡(jiǎn)歷生成器的示例代碼

    react-pdf?打造在線簡(jiǎn)歷生成器的示例代碼

    本文主要介紹了react-pdf?打造在線簡(jiǎn)歷生成器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • React捕獲并處理異常的方式

    React捕獲并處理異常的方式

    這篇文章主要給大家介紹了React優(yōu)雅的捕獲并處理渲染異常方式,文章通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11

最新評(píng)論

偏关县| 南充市| 扎赉特旗| 牙克石市| 望谟县| 成都市| 无为县| 南阳市| 陇西县| 图们市| 图木舒克市| 仁布县| 会宁县| 莱阳市| 陕西省| 长顺县| 平乐县| 阿瓦提县| 修文县| 和林格尔县| 偃师市| 卢氏县| 汤原县| 定西市| 通许县| 浑源县| 武穴市| 沛县| 剑河县| 揭西县| 深州市| 孝昌县| 莎车县| 甘德县| 闸北区| 桂阳县| 洛浦县| 通许县| 北海市| 阿克苏市| 晋江市|