首页 > 解决方案 > ReactSelect 两个字段,我需要将它们的值保存在数组中

问题描述

我有下一个任务:

<Select
placeholder={'1'}
onChange={setFilter('bathrooms')}
value={getFilter('bathrooms')}
options={[
{ value: '1', label: '1'},
{ value: '2', label: '2'},
{ value: '3', label: '3'},
{ value: '4', label: '4'},
]}
searchable={false}
defaultValue={ [1 ,5] }
/>

所以我有两个这样的过滤器,一个用于最小值,另一个用于最大值,而且我还有减速器:

export const setFilter = (state, action) => ({ ...state, filters: { ...state.filters, [action.payload.id]: action.payload.value || undefined, }, });

当我改变一个选择时,秒数也会改变。在店内我得到了过滤器:值,我需要过滤器[0]:值(最小一个)和过滤器[1]:值(最大一个)非常感谢,伙计们。

标签: reactjsreduxreact-select

解决方案


推荐阅读