答案 0 :(得分:1)
我做了这个:
https://snack.expo.io/H1rGEMRAr
我使用“状态”来控制emptyCircles
内的内容
constructor(props) {
super(props);
this.state = {
emptyCircles: [{
image: placeholder,
},{
image: placeholder,
},{
image: placeholder,
},{
image: placeholder,
}]
};
this.clearEmptyCircles = this.clearEmptyCircles.bind(this);
this.addCircle = this.addCircle.bind(this);
}
并编写了一些更新状态的函数:
clearEmptyCircles() {
this.setState({emptyCircles: [{
image: placeholder,
},{
image: placeholder,
},{
image: placeholder,
},{
image: placeholder,
}]})
}
addCircle(image) {
const list = this.state.emptyCircles.slice(0);
const firstNonEmpty = list.find(p => !p.taken);
if (firstNonEmpty) {
firstNonEmpty.image = image;
firstNonEmpty.taken = true;
}
this.setState({emptyCircles: list});
}