react中setState后页面没有重新渲染

react中的删除效果之后setState 没有渲染 在点击删除后,数据已经被splice了,打印出来也是没有的,但是就是没有重新渲染。

原代码:

confirm=(i)=>{
	const {linkAddress } = this.state;
	linkAddress.splice(i,1);
	this.setState({linkAddress});
}

更改后:

confirm=(i)=>{
	const { linkAddress } = this.state;
	linkAddress.splice(i, 1);
	this.setState((prevState)=>{
   		delete prevState.linkAddress;
  	 	return prevState;
	})
	this.setState({linkAddress});
}

参考:原博客

发布了8 篇原创文章 · 获赞 1 · 访问量 9728

猜你喜欢

转载自blog.csdn.net/weixin_44487623/article/details/105224342
今日推荐