Ich habe eine Komponente in ein Eltern-Kind-Element aufgeteilt. Ich übermittle Daten vom Eltern zum Kind über Zustände, aber empfing ein Uncaught TypeError: Kann Eigenschaft "imageSource" null nicht lesen, die ungerade ist, weil ich den gleichen Prozess wie ein anderes Element der Anwendung folge. Ich habe auch die Dokumentation zu Komponenten und Requisiten verfolgt, bin aber immer noch etwas ratlos.React: Uncaught TypeError zwischen Eltern und Kind
Wenn ich den Status definiert, festgelegt und dem Kind als Eigenschaft hinzugefügt habe, wieso ist der Status immer noch null?
class Parent extends React.Component {
constructor(){
super();
this.state = {
imageSource: [],
imageTitles: [],
}
}
componentDidMount(){
...
...
// grabbing stuff from Dropbox API
...
...
.then(function(){
that.setState({
imageSource: sources,
imageTitles: titles,
});
});
render(){
return(
<Child imageSource={this.state.imageSource} imageTitles=
{this.state.imageTitles} />
);
}
}
class Child extends React.Component{
render(){
if(!this.state.imageSource.length)
return null;
let titles = this.state.imageTitles.map((el, i) => <p>{el}</p>)
let images = this.state.imageSource.map((el, i) =>
<div className="imageContainer">
<img key={i} className='images' src={el}/>
<div className="imageTitle">{titles[i]}</div>
</div>
)
return (
<div className="ChildWrapper">
{images}
</div>
);
}
}