In below code what happening is concat is replacing the value in array instead of pushing it in react.
export default class Newsfeed extends Component {
constructor(props, context) {
super(props, context);
this.imagemodal = this.imagemodal.bind(this)
this.state = {
imageArray:[],
myimage:[{id:1,media:[{url:xyz},{url:abc}},
{id:2, media:[{url:xyz}, {url:abc}]
}
this.state.myimage.map((myimage) => {
if(someId === myimage.id){
myimage.media.map((media)=>{
this.setState({
imageArray:this.state.imageArray.concat([media.url]),
showimageslider:true,
sid:sid
},() =>console.log(this.state.imageArray.length))
})
}
})
imageArray is over writing the array instead of concatenating it
Help me in this reagards..