Dva: Es gibt keinen Zusammenhang für die äußerste übergeordnete Komponente, die Verbindungskomponente und die untergeordnete Komponente, und es gibt kein Modell oder keinen Pfad im untergeordneten Element

Erstellt am 19. Jan. 2017  ·  4Kommentare  ·  Quelle: dvajs/dva

Meine Szene ist so

Ich habe router.jsx so entworfen

            <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 mit dem äußersten Pfad = "/" ist wie folgt gestaltet

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);

Es ist ersichtlich, dass meine übergeordnete Komponenten-App verbunden wurde

Und unter meiner Unterkomponente Projekte (Pfad = "Projekte") verbinde ich mich nicht

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;
  • Dies führt dazu, dass die Unterkomponenten den Pfad nicht erhalten
  • Gibt es eine Möglichkeit für die untergeordnete Komponente, die Trennung direkt von der verbundenen Komponente der übergeordneten Komponente zu erhalten, ohne eine Verbindung herzustellen?
  • Da ich denke, dass nach dem Rendern der übergeordneten Komponente auch die untergeordnete Komponente dem Rendern folgt. Solange die untergeordnete Komponente den Pfad erhalten kann, kann sie den Status durch den Pfad ändern, um das Rendern der übergeordneten Komponente auszulösen.
  • Muss ich sonst unter jeder Route eine Verbindung zu den Dateien herstellen?
question

Hilfreichster Kommentar

Schwer lesbar, lesen Sie bitte die folgenden Dokumente, um das Format anzupassen:

Alle 4 Kommentare

Schwer lesbar, lesen Sie bitte die folgenden Dokumente, um das Format anzupassen:

Aussortiert

Meine Methode besteht darin, den Versand oder alle Komponenten, die sich auf den Modellstatus beziehen, zum Verbinden zu verwenden. Natürlich können Sie auch den Versand übergeben oder die Versandaktion in eine Funktion kapseln und dann die Funktion übergeben.

Meine Methode besteht darin, den Versand oder alle Komponenten, die sich auf den Modellstatus beziehen, zum Verbinden zu verwenden. Natürlich können Sie auch den Versand übergeben oder die Versandaktion in eine Funktion kapseln und dann die Funktion übergeben.

Wenn Sie alle verbinden, werden die Unterkomponenten beim Umschalten der internationalen Sprache nicht normal umgeschaltet, und Sie müssen window.location.reload () verwenden, um die gesamte Seite zu aktualisieren. Wenn die untergeordnete Komponente jedoch nicht angeschlossen ist, kann sie normal umgeschaltet werden.Gibt es eine Möglichkeit, die Seite nicht zu aktualisieren?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen