nicht sicher, was ich falsch mache, aber meine Komponente in SetTimeout gewickelt ist nicht auf das DOM gemacht zu werden:Ärger Komponente Einsteigen SetTimeout Render
const ContentMain = Component({
getInitialState() {
return {rendered: false};
},
componentDidMount() {
this.setState({rendered: true});
},
render(){
var company = this.props.company;
return (
<div id="ft-content">
{this.state.rendered && setTimeout(() => <Content company={company}/>,3000)}
</div>
)
}
})
versuchte es, es funktioniert nicht. Was passiert, ist das Inhaltsverzeichnis auf dem Bildschirm. Dann, irgendwann später (3000), tut es einiges. Das Rendern wird also nicht verzögert, da componentDidMount nach dem Rendern ausgeführt wird. – PositiveGuy
Das anfängliche Rendern sollte nichts zurückgeben (da this.state.rendered falsch ist) und 3 Sekunden nach componentDidMount wird das gerenderte Objekt auf true gesetzt, was ein anderes Rendern auslöst, das a auslöst neues Rendern Wenn etwas nicht funktioniert, ist es wahrscheinlich etwas anderes ... haben Sie irgendwelche Fehler? –
ja ich sehe nicht die Verzögerung passieren, keine Fehler. – PositiveGuy