In meiner Reagieren-App habe ich eine Komponente, die mit react-redux connect exportiert wurde.React-Komponente wird nicht neu gerendert nach dem Verschieben Verbindung zu anderen Datei
class Test extends Component {
...
}
export default connect(...)(Test)
und mit Komponente:
<div>
<Test />
</div>
Solange ich es in der gleichen Datei allen Export funktioniert gut. Aufgrund von Testproblemen habe ich die Verbindung zu einer anderen Datei verschoben. Jetzt ist es wie: (test.js)
class Test extends Component {
...
}
export default Test
und in verschiedenen Datei (TestConnect.js):
import Test from './Test'
...
export default connect(...)(Test)
und mit Komponente:
<div>
<TestConnect />
</div>
Solange ich hatte Die Component und ihre Verbindung in derselben Datei, die Requisiten änderte, führte die Test-Komponente neu aus. Jetzt ist es nicht. Könnten Sie mir bitte helfen, das zu verstehen? Wie kann ich das beheben?
bearbeiten
durch Verwendung Gelöst {rein: false} als "Optionen" in connect!
Können Sie aufklären, warum Sie sie trennen müssen? – Win
Vor allem wegen der Integration/Unit-Tests. Aber es ist auch eine Art Anfrage von meinem Kollegen, also kann ich das nicht ändern. –
Stellen Sie sicher, dass Sie die richtige Testkomponente importieren, da dies funktionieren sollte. Um das Problem mit Komponententests zu umgehen, können Sie die Klasse UND die verbundene Komponente exportieren. Auf diese Weise können Sie die verbundene und nicht verbundene Komponente testen. – Win