【发布时间】:2020-05-24 17:18:18
【问题描述】:
我将从 graphql 返回的数据映射到一个反应应用程序。我已经使用 .filter() 来应用过滤客户端,但我无法弄清楚如何使过滤动态以供使用输入。我当前的代码是这样的: 映射结果:
const names = data?.venuesByCountry.filter(deliverFilter).map(v => (
<>
<FlexGridItem>
<Link href={`${config.frontendUrl}/${v.slug}`}>
{v.isOrderingAvailable}
{v.name}
{v.isOrderingAvailable}
{v.isPickUpAvailable}
</Link>
</FlexGridItem>
</>
))
过滤结果的按钮:
<Button onClick={() => pickUp()}>PICK UP</Button>
<Button onClick={() => delivery()}>DELIVERY</Button>
我希望动态过滤结果的函数:
function delivery(){
deliverFilter = venuesByCountry => venuesByCountry.isDeliveryAvailable
}
function pickUp(){
deliverFilter = venuesByCountry => venuesByCountry.isPickUpAvailable
}
感谢你们的任何想法:)
【问题讨论】:
标签: javascript reactjs typescript filter graphql