Dva: Tidak ada koneksi untuk komponen induk terluar, komponen anak dan koneksi, dan tidak ada model atau dispath pada anak

Dibuat pada 19 Jan 2017  ·  4Komentar  ·  Sumber: dvajs/dva

Adegan saya seperti ini

Saya mendesain router.jsx seperti ini

            <Router history={ history }>

                <Route path="/" getComponents={App}>
                    <IndexRedirect to="projects" />
                    <Route path="projects" getComponents={Projects}></Route>
                    <Route path="dashboard" getComponents={Dashboard}></Route>
                </Route>
                <Route path="*">
                </Route>
            </Router>

App.jsx dengan path terluar = "/" didesain seperti ini

import React, {PropTypes, Component} from 'react';
import {connect} from 'dva';
import {Link} from 'dva/router';
import Header from 'components/Common/ProjectManagementNav/ProjectManagementNav'

const App = (props) => {
    console.log("props",props);
    return  (
        <div>
            <Header />
            {props.children}
        </div>
    )
}

function mapStateToProps({ management }) {
    return { management };
}

export default connect(mapStateToProps)(App);

Terlihat bahwa Aplikasi komponen induk saya telah terhubung

Dan di bawah Proyek subkomponen saya (path = "proyek") saya tidak terhubung

import React from 'react';
import {connect} from 'dva';
import ProjectsContent from 'components/projects/projectsContent';
const Projects = (props) => {
    console.log(props);
    return (
        <ProjectsContent/>
    );

};

export default Projects;
  • Hal ini menyebabkan sub-komponen tidak mendapatkan dispath
  • Adakah cara bagi komponen anak untuk mendapatkan pemutusan hubungan langsung dari komponen induk yang terhubung tanpa tersambung?
  • Karena menurut saya setelah komponen induk di-render, komponen anak juga akan mengikuti render. Selama komponen anak bisa mendapatkan dispath, ia dapat mengubah status dengan dispath untuk memicu rendering komponen induk.
  • Jika tidak, apakah saya harus terhubung ke file di bawah setiap rute?
question

Komentar yang paling membantu

Sulit dibaca, lihat dokumen berikut untuk menyesuaikan formatnya:

Semua 4 komentar

Sulit dibaca, lihat dokumen berikut untuk menyesuaikan formatnya:

Disortir

Metode saya adalah menggunakan pengiriman atau semua komponen yang merujuk ke status model untuk dihubungkan.Tentu saja, Anda juga dapat meneruskan pengiriman, atau merangkum tindakan pengiriman menjadi suatu fungsi, dan kemudian meneruskan fungsi tersebut.

Metode saya adalah menggunakan pengiriman atau semua komponen yang merujuk ke status model untuk dihubungkan.Tentu saja, Anda juga dapat meneruskan pengiriman, atau merangkum tindakan pengiriman menjadi suatu fungsi, dan kemudian meneruskan fungsi tersebut.

Jika Anda menghubungkan semuanya, ini akan menyebabkan sub-komponen tidak beralih secara normal saat bahasa internasional dialihkan, dan Anda harus menggunakan window.location.reload () untuk menyegarkan seluruh halaman. Tetapi jika komponen anak tidak terhubung, itu dapat dialihkan secara normal.Apakah ada cara untuk tidak menyegarkan halaman?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat