【发布时间】:2019-08-02 18:52:00
【问题描述】:
我正在使用 react-select 中的 CreatableSelect 组件。现在用户可以选择任意数量的项目,但我希望用户选择不超过 5 个项目。如何限制可以选择的最大选项数?
<CreatableSelect
classes={classes}
styles={selectStyles}
textFieldProps={{
label: "Tags"
}}
options={suggestions}
components={components}
value={this.state.multi}
onChange={this.handleChange("multi")}
placeholder=""
isMulti
/>
【问题讨论】:
-
通过将此逻辑添加到
onChange处理程序。只需选择前五个即可。 -
什么意思?你能更精确或显示代码吗?
-
假设您的处理程序每次更改时都会收到新的选择,我猜处理程序的参数将是选择作为数组。然后在调用
setState(() => ({ multi: selectionArray.slice(4) }))时对这个数组进行切片。 -
或者,您可以对数组的末尾进行切片以获得最新的选择,这取决于结果如何传递给处理程序。
标签: javascript reactjs jsx react-select