javascript - 如何防止选定的长字符串值在反应选择控件中被截断?
问题描述
我正在使用react-select
Creatable
组件。每当我选择长值时,它都会被截断,并在所选值的末尾添加 3 个点。有没有办法禁用这种截断?我想查看整个选定的值。
如果有任何帮助,这是我的代码
<ReactCreatableSelect
disabled={isDisabled}
filterOption={createFilter({ ignoreAccents: false })}
options={options}
onChange={this.onNewSelectChange}
onCreateOption={this.onCreateOption}
components={{ MenuList }}
isMulti={this.isMulitpleChoice()}
value={((!Array.isArray(value) ? [value] : value) as Array<any>).map(x => ({ label: x, value: x }))}
isClearable={true}
isSearchable={true}
isLoading={loading}
/>
解决方案
您需要覆盖的样式MultiValueLabel
并删除默认应用的当前样式overflow: hidden
和样式。text-overflow: ellipsis
const ReactSelectStyles = () => ({
multiValueLabel: styles => ({
...styles,
overflow: auto,
text-overflow: ""
}),
})
<ReactCreatableSelect
...
styles={ReactSelectStyles()}
/>
我建议不要这样做,因为这样做是有原因的。它目前仅在文本太大而无法放入Select
框内时截断文本。
推荐阅读
- list - 如何通过引用将列表传递给 Cmake 函数
- javascript - 如何将我的 jwt 设置为 cookie 以防止在刷新时登录?
- apache-spark - Elasticsearch Spark,如何多次查询?
- sql - SQL to JSON - 将结果分组到 JSON 数组中
- java - 同步块和while循环优化排序
- python - 不同的 Scrapy 请求,相同的输出值
- reactjs - React 中的组件语法
- unix - Apache Drill Plain Authentication 引发 Invalid Username/Password 错误
- javascript - 如何识别表单内的输入?
- cordova - Ionic4 fileOpener插件无法打开下载的.apk文件