如何实现这个功能
How to achieve this feature
我正在尝试实现此应用程序的功能(请观看视频)
我在这里做了一个展示,让你轻松解决问题
https://snack.expo.io/HknL0ZCAS
谢谢
我做了这个:
https://snack.expo.io/H1rGEMRAr
我用'state'来控制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});
}
我正在尝试实现此应用程序的功能(请观看视频)
我在这里做了一个展示,让你轻松解决问题
https://snack.expo.io/HknL0ZCAS
谢谢
我做了这个:
https://snack.expo.io/H1rGEMRAr
我用'state'来控制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});
}