reactjs - 有什么方法可以隐藏“未找到结果”下面的消息
问题描述
我正在使用 react type ahead npm 包 ** ** https://ericgio.github.io/react-bootstrap-typeahead/#asynchronous-searching
我只想在下拉列表中显示匹配结果而不是任何其他消息,例如显示未找到匹配项!
解决方案
是否使用
emptyLabel=''
作为财产为你工作?
例如:
<AsyncTypeahead
id="async-example"
emptyLabel=''
如果你想让整个底部菜单选项消失,我建议向项目提交一个补丁:
diff --git a/src/components/Menu.react.js b/src/components/Menu.react.js
index 9e403f9..c25b2f5 100644
--- a/src/components/Menu.react.js
+++ b/src/components/Menu.react.js
@@ -83,12 +83,12 @@ class Menu extends React.Component<MenuComponentProps> {
} = this.props;
const contents = Children.count(children) === 0 ?
- <BaseMenuItem disabled role="option">
+ (emptyLabel ? <BaseMenuItem disabled role="option">
{emptyLabel}
- </BaseMenuItem> :
+ </BaseMenuItem> : null) :
children;
- return (
+ return contents ? (
<ul
aria-label={this.props['aria-label']}
className={cx('rbt-menu', 'dropdown-menu', 'show', className)}
@@ -108,7 +108,7 @@ class Menu extends React.Component<MenuComponentProps> {
}}>
{contents}
</ul>
- );
+ ) : null;
}
}
推荐阅读
- c++ - 如何对排序链表的排序区域进行排序?
- c - 错误:控制可能到达非 void 函数的结尾 - cat 函数
- html - CSS防止DIV在使用文本溢出时换行:省略号
- html - 按钮 CSS 过渡无法正常工作
- vis.js - VisJS 编辑边缘:是否可以使用 editWithoutDrag 并且仍然能够移动箭头的到/从点?
- python - GoogleCloudPlatform 上的 Django 部署
- python - 如何使用机器学习解决时间序列问题
- entity-framework - 在连接表时从存储库返回域对象
- node.js - Twilio:Lamba 函数未进行可编程 Web 调用
- python - bs4 和网页抓取请求