【发布时间】:2021-04-25 00:36:23
【问题描述】:
我有两个组件“父”和“子”。在“父”组件中,我使用“axios”获得了一个元素数组。 “子”组件是一个“模态”,它有一个输入和一个发送按钮,用于向数组中添加一个元素。
获取项目并将它们添加到数据库中工作正常。我使用的数据库是MongoDB,后端有node和express。
当我使用“子”组件添加新元素时,如何让“父”组件呈现?目前,当使用“子”组件添加新元素时,数据库会更新但“父”组件没有。当我刷新页面时,父组件会更新,然后它会从数据库中呈现更新后的表。
Component Parent (main fragment):
class ShoppingList extends Component {
constructor(props){
super(props)
this.state = {
items: []
}
}
componentDidMount(){
this.getPosts();
}
getPosts(){
axios.get('/api/items')
.then(res=>{const arrayItems = res.data;this.setState({items: arrayItems})})
.catch(err=>console.log(err))
}
【问题讨论】:
标签: javascript reactjs components