【原创】react+antdesign接口返回为数字,前台展示中文,如何实现

1、循环列表中某个字段,接口返回为数字,前台要展示对应的中文,该怎么实现呢

如下,各数字,分别对应

1,预约中
2,未开始
3,进行中
4,已结束
5,预约失败

首先,将列表中,每行的接口响应,赋值给listData

listData循环取值,将其中的mStatus循环赋下中文值

<div>
{
  listData?.map((item, index) => {
	let mStatus = {
	  '1': ('预约中'),
	  '2': ('未开始'),
	  '3': ('进行中'),
	  '4': ('已结束'),
	  '5': ("预约失败")
	}[item.mStatus];

	return (
	  <div key={index}>
		<div>{mStatus}</div>
	  </div>
	);
  })
}
</div>

2、详情页中某个字段,接口返回为数字,前台要展示对应的中文,该怎么实现呢

首先,定义statusMap

  const statusMap = {
    '1': '预约中',
    '2': '未开始',
    '3': '进行中',
    '4': '已结束',
    '5': '预约失败',
  };

页面读取该字段,data.mStatus为接口里读取的该字段

<p>状态:{statusMap[data.mStatus]}</p>

3、列表页某个字段,接口返回为数字,前台要展示对应的中文,该怎么实现呢

表格字段定义,如下

const columns = [
    {
      title: "状态",
      dataIndex: "mStatus",
      key: "mStatus",
      render(mStatus) {
        let config = {
          '1': '预约中',
          '2': '未开始',
          '3': '进行中',
          '4': '已结束',
          '5': '预约失败',
        }
        return config[mStatus];
      }
    },
];

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值