(...)" 3. Tentukan pautan projek; Pembalut teg "BasicLayout", cuma hantar kandungan ke bahagian "this.props.children" pada "layout.js"."/> (...)" 3. Tentukan pautan projek; Pembalut teg "BasicLayout", cuma hantar kandungan ke bahagian "this.props.children" pada "layout.js".">

Rumah  >  Artikel  >  hujung hadapan web  >  Cara meminta muat semula separa dalam tindak balas

Cara meminta muat semula separa dalam tindak balas

藏色散人
藏色散人asal
2022-12-30 13:46:262421semak imbas

Kaedah pelaksanaan penyegaran separa permintaan tindak balas: 1. Perkenalkan reka letak dan sub-komponen 2. Tetapkan penghalaan, kod seperti "const BasicRoute = () => (...)" 3. Tentukan pautan projek ; 4. Balutkannya dengan teg "BasicLayout" dan hantar kandungan ke bahagian "this.props.children" "layout.js".

Cara meminta muat semula separa dalam tindak balas

Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 18.0.0, komputer Dell G3.

Bagaimana untuk meminta muat semula separa sebagai tindak balas?

React melaksanakan penyegaran separa

[Struktur projek]

Proses: Fail kemasukan-> Analisis/Monitor/Ruang Kerja

1. Fail masukan-> src/index.js

2. src/layout

4. Penghalaan-> src/laluan

[Analisis Proses]

Proses: Fail Kemasukan-> Penghalaan -> reka letak -> Analisis/Pemantau/Ruang Kerja

1 Bahagian laluan

2 🎜 >
//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;

3. Subkomponen (Analysis.js) (Titik ralat)

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

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

export default class BasicLayout extends Component {
  render() {
    return (
        <Layout>
        <Sider width={256} style={{ minHeight: &#39;100vh&#39;, color: &#39;white&#39; }}>
            
            <Menu theme="dark" mode="inline" >
                {/*定义了项目的link,会按照路由走*/}
                <Menu.Item><Link to="/Analysis">Item1</Link></Menu.Item>
            </Menu>
            
        </Sider>
        <Layout >
          <Header style={{ background: &#39;#fff&#39;, textAlign: &#39;center&#39;, padding: 0 }}>Header</Header>
          <Content style={{ margin: &#39;24px 16px 0&#39; }}>
            <div style={{ padding: 24, background: &#39;#fff&#39;, minHeight: 360 }}>
              {/*Analysis.js文件引用了BasicLayout,并把自己的全部子节点(子组件)传过来*/}
              {this.props.children}
              
            </div>
          </Content>
          <Footer style={{ textAlign: &#39;center&#39; }}>Ant Design ©2018 Created by Ant UED</Footer>
        </Layout>
      </Layout>
    )
  }
}

[Kesan]

import React from &#39;react&#39;;
import BasicLayout from &#39;../layout/layout&#39;;
export default () => {    //用BasicLayout标签包裹,内容传到layout.js的this.props.children部分
       return (<BasicLayout><h1>Analysis Page</h1></BasicLayout>)
}
[Ringkasan]

Mengikuti tutorial di laman web rasmi antd, saya mendapati ia tidak boleh dimuat semula sebahagiannya

Sebabnya laman web rasmi menggunakan rangka kerja umi. Saya mengkonfigurasinya sendiri, tetapi terdapat banyak peninggalan, menyebabkan subkomponen tidak dihantar ke susun atur dengan betul.

Pembelajaran yang disyorkan: "

tutorial video bertindak balas

"

Atas ialah kandungan terperinci Cara meminta muat semula separa dalam tindak balas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn