【发布时间】:2019-08-24 09:34:38
【问题描述】:
我尝试初始化数组以删除其中的所有元素,但它不起作用。
clearAll(){
this.setState({
posts: []
})
}
componentDidMount() {
axios.get('https://jsonplaceholder.typicode.com/posts')
.then(Response => {
console.log(Response)
this.setState({posts:Response.data})
})
.catch(error => {
console.log(error)
this.setState({errorMsg: "Error retreiving data !"})
})
}
render() {
const {posts , errorMsg} = this.state
return (
<div>
Post List Here.
{
posts.length ?
posts.map(post => <div> key={post.id}>{post.title}</div>) :
null
}
{ errorMsg ? <div>{errorMsg}</div> : null}
</div>
);
}
我检查了购物车并观看了有关此的视频,以找到删除特定状态但它不再起作用的按钮。有人可以给我一个按钮或想法吗?我需要 2 个按钮来删除来自 .json 的所有状态并删除其中特定的一个。
【问题讨论】:
-
你永远不会调用 clearAll 函数。可能是一个绑定问题:
onClick={()=>this.clearAll()}应该解决这个问题 -
你的意思是删除一个特定的帖子和一个删除所有数据的帖子吗?
标签: javascript reactjs typescript react-redux react-router