javascript - 如何从 Redux 字段一次渲染 2 个字段
问题描述
我一次从 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 函数添加中断。
解决方案
您可以使用 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
})
}
推荐阅读
- python - python - 如何在给定列表的python中创建一系列JSON对象?
- c# - 秒表计算(转换 00:00)到 00:00
- javascript - 引导表过滤器扩展填充
- amazon-web-services - 当由 Step Function 或计划事件调用时,AWS lambda 超时。如何避免?
- r - 如何使用 dplyr 在 R 中扩展分组数据?
- vim - Mactex + Vimtex 实时预览延迟
- docker - 如何替换 docker 映像中的 openssl.cfg
- c# - 我在 NuGet 中安装了哪些包含函数“isDisplayed”的 selenium 包?
- android-studio - 如何在为另一个参数排序时根据一个参数防止重复元素,数据结构,Kotlin
- nlp - RASA 中的自定义管道:获取管道输出