中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react如何請求部分刷新

發布時間:2022-12-30 14:13:07 來源:億速云 閱讀:172 作者:iii 欄目:web開發

本篇內容介紹了“react如何請求部分刷新”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

react請求部分刷新的實現方法:1、引入布局和子組件;2、分配路由,代碼如“const BasicRoute = () => (...)”;3、定義項目的link;4、用“BasicLayout”標簽包裹,將內容傳到“layout.js”的“this.props.children”部分即可。

React實現局部刷新

【項目結構】

流程: 入口文件 -> 路由 -> layout -> Analysi/Monitor/Workspace

1.入口文件 -> src/index.js

2.組件 -> src/coms

3.布局 -> src/layout

4.路由 -> src/routes

react如何請求部分刷新

【流程解析】

流程: 入口文件 -> 路由 -> layout -> Analysi/Monitor/Workspace

1.路由部分

//import React from 'react'; 引入類
//import { Component } from 'react';  引入對象
import React, { Component } from 'react';
import {HashRouter, Route, Switch} from 'react-router-dom';

//引入布局和子組件
import BasicLayout from '../layout/layout';
import Analysis from '../coms/Analysis';
import Monitor from '../coms/Monitor';
import Workplace from '../coms/Workplace';

//分配路由
const BasicRoute = () => (
    <HashRouter>
        <Switch>
            <Route exact path="/" component={BasicLayout}/>
            <Route exact path="/Analysis" component={Analysis}/>
            <Route  path="/Monitor" component={Monitor}/>
            <Route  path="/Workplace" component={Workplace}/>
        </Switch>
    </HashRouter>
);

export default BasicRoute;

2.布局部分(重點)

import React, { Component } from 'react';
import  {Layout ,Menu,Icon} from 'antd';
import { Router, Route, Link,HashRouter } from 'react-router-dom'
import 'antd/dist/antd.min.css'
import BasicRoute from '../routes/router';

const { Header, Footer, Sider, Content } = Layout;

export default class BasicLayout extends Component {
  render() {
    return (
        <Layout>
        <Sider width={256} style={{ minHeight: '100vh', color: 'white' }}>
            
            <Menu theme="dark" mode="inline" >
                {/*定義了項目的link,會按照路由走*/}
                <Menu.Item><Link to="/Analysis">Item1</Link></Menu.Item>
            </Menu>
            
        </Sider>
        <Layout >
          <Header style={{ background: '#fff', textAlign: 'center', padding: 0 }}>Header</Header>
          <Content style={{ margin: '24px 16px 0' }}>
            <div style={{ padding: 24, background: '#fff', minHeight: 360 }}>
              {/*Analysis.js文件引用了BasicLayout,并把自己的全部子節點(子組件)傳過來*/}
              {this.props.children}
              
            </div>
          </Content>
          <Footer style={{ textAlign: 'center' }}>Ant Design ?2018 Created by Ant UED</Footer>
        </Layout>
      </Layout>
    )
  }
}

3.子組件(Analysis.js) (出錯點)

import React from 'react';
import BasicLayout from '../layout/layout';
export default () => {    //用BasicLayout標簽包裹,內容傳到layout.js的this.props.children部分
      return (<BasicLayout><h2>Analysis Page</h2></BasicLayout>)
}

【效果】

react如何請求部分刷新

“react如何請求部分刷新”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南投县| 甘南县| 梁平县| 枣强县| 永济市| 兰州市| 阿尔山市| 延安市| 荆门市| 兴化市| 墨玉县| 宁明县| 承德市| 内江市| 景宁| 四子王旗| 安岳县| 裕民县| 黑龙江省| 新密市| 庆城县| 武强县| 阜城县| 商都县| 永济市| 嘉义县| 谢通门县| 金塔县| 眉山市| 孟津县| 无棣县| 集贤县| 乌拉特中旗| 高碑店市| 聂拉木县| 竹溪县| 青河县| 清新县| 桦甸市| 广东省| 怀柔区|