为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 Redux 字段一次渲染 2 个字段

如何从 Redux 字段一次渲染 2 个字段

慕工程0101907 2022-01-07 11:06:04
我一次从 api 加载数据 5 条记录,我想第一次渲染 2 条记录,点击加载后又多了 2 条记录。Redux 字段数组<FieldArray name="facilityData"                        component={this.getFacilities}                    />返回函数它包括正在运行和渲染 redux 字段的 map 函数getFacilities = ({ fields, meta: { error, submitFailed } }) => {return fields.map((facility, index) => {return <div>{index}</div>})}我已经实现了 fields.slice() 但是这个函数在 Redux 表单字段中不起作用我努力了getFacilities = ({ fields, meta: { error, submitFailed } }) => {        const setss = [...Array(fields)];        console.log(setss);    }它回来了: 我想一次加载 2 条记录,如何使用 fields.map 函数添加中断。
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

您可以使用 map 函数中的索引来控制应显示多少字段。返回null不会渲染任何东西。不过,您需要自己处理增加fieldsToShow变量。


const fieldsToShow = 2; // could be pulled from state



getFacilities = ({ fields, meta: { error, submitFailed } }) => {

  return fields.map((facility, index) => {

    return index < Math.min(fieldsToShow, fields.length) ? <div>{/* Render the field */}</div> : null

  })

}


查看完整回答
反对 回复 2022-01-07
  • 1 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号