我有一组图像URL的数组,我试图创建一个新对象,它应该如下所示:
我想要将新创建的imageArray分配给状态变量,我该怎么做?目前,我得到了一个引用错误,我应该将
代码:
source:{ uri:'http://i.imgur.com/XP2BE7q.jpg' }
因此,我已经使用reduce()来完成这项工作。现在,我想要修改后的imageArray并将其分配给名为images的状态变量(必须是数组),但我却得到了"ReferenceError: imageArray未定义" 的错,为什么会这样?我想要将新创建的imageArray分配给状态变量,我该怎么做?目前,我得到了一个引用错误,我应该将
reduce()
操作移动到类组件之外。代码:
export default class ImageView extends Component {
constructor(props) {
super(props);
this.state = {
index: 0,
images: imageArray
};
}
render() {
const imageArray = this.props.images.reduce((acc, images) => {
let temp = {
source: {
uri: images
}
};
acc.push(temp);
return acc;
}, []);
console.log(imageArray);
return <View style={{ flex: 1 }} />;
}
}