1. 程式人生 > >react.js路由(4.x):模擬一個使用者登入

react.js路由(4.x):模擬一個使用者登入

1、先寫一個使用者登入介面
login.js

import React from 'react';

export default  class Login extends React.Component{
    render(){
        return <div>
            <h2>使用者登入</h2>
            <p><span>使用者名稱:</span><input/></p>
            <p><span>密  碼:</span><input/></p>
            <p><input type="submit"
value="登入"/></p> </div> } }

要想展示出來,就得配置路由。
router-demo.js中:

import Login from "./login"
<li><Link to="/login">使用者登入</Link></li>
 <Route  path="/login" component={Login}/>

這裡寫圖片描述

2、介面已經ok,接下來就是要 獲取文字框的使用者名稱和密碼

login.js程式碼:

import React from 'react'
; export default class Login extends React.Component{ // 構造 constructor(props) { super(props); // 初始狀態 this.state = { user_name:"", user_pwd:"" }; } render(){ return <div> <h2>使用者登入</h2> <p> <span>使用者名稱:</span> <input type
="text" onChange={(e)=>{ this.setUserInfo(e,"user_name") }}/> </p> <p> <span>密 碼:</span> <input type="password" onChange={(e)=>{ this.setUserInfo(e,"user_pwd") }}/> </p> <p><input type="submit" onClick={()=>{ alert(this.state.user_name+":"+this.state.user_pwd); }} value="登入"/></p> </div> } setUserInfo(event, key){ let obj = {}; obj[key] = event.target.value; this.setState(obj); } }

程式碼解析:2個文字框都的onChange事件裡都呼叫同一個方法傳遞一個key值和event事件本身。
用key區分是為了用setUserInfo()這同一個函式。
在這個函式裡實現了對傳遞進來的文字框的值的儲存。
這裡寫圖片描述

3、路由跳轉

比如我們點選登入(暫時不做登入判斷)之後,需要跳轉到 help幫助頁面。

<input type="submit" onClick={()=>{
                this.props.history.push("/help");
            }} value="登入"/>

這裡寫圖片描述

相關推薦

react.js路由(4.x)模擬一個使用者登入2(登入判斷、路由的多種載入方式)

現在我們要來完善使用者登入:判斷使用者是否登入(同樣是在本地模擬) 我們需要實現:當我們直接訪問『新盤排行』頁 判斷使用者是否登入,如果沒有登入就跳轉去登入頁面。 1、新建一個類,使用者登入許可權類 auth.js: export defa

react.js路由(4.x)模擬一個使用者登入

1、先寫一個使用者登入介面 login.js: import React from 'react'; export default class Login extends React.Component{ render(){

Java學習(4統計一個文件中的英文,中文,數字,其他字符以及字符總數

port let args str reader 文件路徑 要求 cnblogs pub 要求:統計一個文件中的英文,中文,數字,其他字符以及字符總數(此隨筆以txt文件為例) import java.io.BufferedReader; import java.io.F

React Native基礎&入門教程一個To Do List小例子,看props和state

本文由葡萄城技術團隊於部落格園原創並首發 轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。 在上篇中,我們介紹了什麼是Flexbox佈局,以及如何使用Flexbox佈局。還沒有看過的小夥伴歡迎回到文章列表點選檢視之前的文章瞭解。 那麼,當我們有了基本

Asp.Net MVC4入門指南(4新增一個模型

在本節中,您將新增一些類,這些類用於管理資料庫中的電影。這些類是ASP.NET MVC 應用程式中的"模型(Model)"。 您將使用.NET Framework 資料訪問技術Entity Framework,來定義和使用這些模型類。Entity Framework(通常稱為 EF) 是支援程式碼優先的開發

【重學Node.js4篇】實現一個簡易爬蟲&啟動定時任務

實現一個簡易爬蟲&啟動定時任務 課程介紹看這裡:https://www.cnblogs.com/zhangran/p/11963616.html 專案github地址:https://github.com/hellozhangran/happy-egg-server 爬蟲 目前 node.js 爬蟲工

【高軟作業4Tomcat 觀察模式解析 之 Lifecycle 五分鐘讀懂UML類圖

一. 預備 如果你是Windows使用者,使用Eclipse,並且想自行匯入原始碼進行分析,你可能需要:Eclipse 匯入 Tomcat 原始碼 如果你已遺忘 觀察者模式,那麼你可以通過該文章回顧:設計模式(五)觀察者模式 如果你已遺忘 UML類圖相關知識,那麼你可以通過文章 (五分鐘讀懂U

Flask【第五章】一個使用者登入之後檢視使用者資訊的小例子

做一個使用者登入之後檢視使用者資訊的小例子 一、需求 1.使用者名稱:zjk  密碼:zjk 2.使用者登入成功後跳轉到列表頁面 3.失敗有訊息提示,重新登入 4.點選學生名稱之後,可以看到學生的詳細資訊 二、開始 1.後端 from flask import Flask

Python模擬一個使用者登入系統

題目:模擬一個使用者登入系統,使用者輸入使用者名稱和密碼,輸入正確即可進入系統直接上程式碼:#模擬一個使用者登入系統,使用者輸入使用者名稱和密碼,輸入正確即可進入系統 d=['yao','123456'

react-router 4.x 路由按需加載

HA sync tac roo ID rem route RR fig react-router 4 代碼分割(按需加載) 官方文檔 https://serverless-stack.com/chapters/code-splitting-in-create-react-

React 學習筆記 (七)(路由路由巢狀 react-router 4.x 基本配置及使用)

react-router 路由 根據使用者訪問的地址動態的載入不同的元件 1.安裝 npm install react-router-dom --save 2.引入 import { BrowserRouter as Router, Route, Link } fr

小結 react-router 4.x路由的使用

React Router 4.x 前言 以4.0版本為例, 我們在下載時, 要下載react-router-dom,注意不要下載 react-router react-router-dom的變數更全,更符合我們的需要 路由分為兩種模式 HashRouter

arcgis api 4.x for js 結合 react 入門開發系列初探篇(附源碼下載)

gin 圖片 earch arc 3.0 del css 編譯配置 root 你還在使用 JQuery 或者 Dojo 框架開發 arcgis api 4.x for js 嗎?想試試模塊化開發嗎?隨著前端技術的發展,arcgis api 4.x for js 也有了結合

arcgis api 4.x for js 結合 react 入門開發系列react全家桶實現加載天地圖(附源碼下載)

style foo 多說 target pat tile es6 wrap 頁面 基於兩篇react+arcgis的文章介紹,相信大家也能體會兩者的開發區別了。在“初探篇”中作者也講述了自己的選擇,故廢話不多說,本篇帶大家體驗在@arcgis/web

轉每天一個linux命令(4mkdir命令

指定位置 cnblogs 同名 parent --help pos uri 不存在 必須 linux mkdir 命令用來創建指定的名稱的目錄,要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄。 1.命令格式: mkdir [選

實驗模擬實現主機跨路由通信

更改 繼續 畫出 nor -a logs padding 找不到 讓我 p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; fo

ATM模擬實現一個ATM + 購物商城程序

模擬實現 操作日誌 提現 賬戶 管理 購物商城 裝飾 用戶 程序 額度 15000或自定義 實現購物商城,買東西加入 購物車,調用信用卡接口結賬 可以提現,手續費5% 支持多賬戶登錄 支持賬戶間轉賬 記錄每月日常消費流水 提供還款接口 ATM記錄操作日誌 提供管理接口,包括

多線程模擬多個人通過一個山洞.............

cep ring zed ima int 模擬 es2017 private thread package Thread11; public class MountTest { public static void main(String[] args) { //

anime.js 實戰實現一個帶有描邊動畫效果的復選框

由於 圓角 理解 http 中心 timeline 實例 描邊 evel 在網頁或者是APP的開發中,動畫運用得當可以起到錦上添花的作用。正確使用動畫,不但可以有助於用戶理解交互的作用,還可以大大提高網頁應用的魅力和使用體驗。並且在現在的網頁開發中,動畫已經成為了一個設計的