【发布时间】:2019-10-29 18:22:17
【问题描述】:
我有一个 React Redux 应用程序,它显示停在所选停车场的汽车列表,但不是所有汽车,只有那些具有名为 parked=true 的属性的汽车。
我正在使用 API 修改并从数据库中获取元素,现在我需要一个 PUT 请求来将每辆车的状态修改为 parked=false 并将其从列表中删除。我已经有了 PUT 功能(我在下面链接)。
我的问题是函数需要元素的 ID,我不知道如何将它传递给函数。
这是我的代码(voiture 表示汽车):
这是我的 actions.js 中的函数
export const ParkedModifié =(voiture) => ({
type: VOITURE_MODIFIED,
voiture
});
//PUT request
export const notParked = (id)=>{
return(dispatch)=>{
return requests.put(
`/voitures/${id}`,
{
parked: false
}
).then(response => dispatch(ParkedModifié(response)))
}
}
这是我的 carList.js
return (
<div className="card mb-3 mt-3 shadow-sm">
{ voitureList.map(voiture => {
return (
<div className="card-body border-bottom" key={voiture.id}>
<p className="card-text mb-0">
{voiture.matricule}
</p>
<p className="card-text">
<small className="text-muted">{timeago().format(voiture.gareele)}</small>
</p>
<Button color="danger" onClick={this.onSubmit}>Change</Button>
</div>
);
})}
</div>
)
}
【问题讨论】:
标签: javascript reactjs react-redux