arrays - 使用上下文 api 时没有渲染
问题描述
return (
<div className="container-fluid" style={{ marginTop: '72px' }}>
{/* {button}
<div className="Cards">{successCards}</div>
<Modal show={this.state.calendar} modalClosed={this.closeCalendar}>
{showCalendar}
</Modal> */}
<CalenderContext.Consumer>
{context=>{
if(context.result.length){
context.result.map((successCard) => {
return (
<Card
key={successCard.fileName}
image={successCard.imageUrl}
payerName={successCard.result.payer.payerName}
subscriberName={successCard.result.subscriberName.subscriberName}
subscriberId={successCard.result.subscriberId.subscriberName}
/>
);
});
}
}}
</CalenderContext.Consumer>
</div>
);
我以数组的形式正确获取上下文。一切都很好,但没有渲染。任何人都可以帮助解决问题。
解决方案
通过使用反应片段解决了这个问题。
<CalenderContext.Consumer>
{context=>(
<Fragment>
{context.result.map((successCard) => {
return (
<Card
key={successCard.fileName}
image={successCard.imageUrl}
payerName={successCard.result.payer.payerName}
subscriberName={successCard.result.subscriberName.subscriberName}
subscriberId={successCard.result.subscriberId.subscriberName}
/>
);
})}
</Fragment>
)}
</CalenderContext.Consumer>
谢谢。
推荐阅读
- rest - 如何找到正在下载文件的请求?
- .net-core - 模拟存储库方法验证测试失败
- java - 如何使用 Spring Before Advice 增加方法中使用的参数
- image - 位置参数过多导致堆栈错误
- linux - 执行 ksh 脚本得到“找不到文件”错误
- performance - Facebook 客户聊天让您的网站变慢?找到欺骗 Google PageSpeed Insights 的解决方案
- java - Spock:Graphic2d 和 BuffredImage 的单元测试
- java - 仅使用正则表达式匹配大小写字母
- java - SQL:获取新插入行的ID
- flutter - 如何在 Flutter 中绘制被圆圈切割的按钮