tooltip - 如何从另一个组件中关闭 react-native-elements 工具提示
问题描述
我想手动关闭工具提示,但 react-native-elements 站点上没有文档。
所以我查看了来自 github 的工具提示代码,并注意到它有一个 toggleTooltip 功能来切换。不幸的是,我无法让它工作。
这是工具提示的示例代码
import { Tooltip } from 'react-native-elements';
render() {
return (
<Tooltip
ref="tooltip"
popover={
<ComponentTest
toggle={this.refs.tooltip}
>
>
<Text>Click me</Text>
</Tooltip>
);
}
ComponentTest 的示例代码
import { Button } from 'react-native-elements';
toggleOff = () => {
this.props.toggleTooltip;
}
render() {
return (
<Button
title="hide"
type="outline"
onPress={this.toggleOff}
/>
);
}
这是我正在尝试使用的 tooltip.js 中的功能。工具提示的完整代码可以在这里找到https://github.com/react-native-training/react-native-elements/blob/master/src/tooltip/Tooltip.js
toggleTooltip = () => {
const { onClose } = this.props;
this.getElementPosition();
this.setState(prevState => {
if (prevState.isVisible && !isIOS) {
onClose && onClose();
}
return { isVisible: !prevState.isVisible };
});
};
解决方案
我是 react-native 的新手,正在尝试使用工具提示,我发现每当您在弹出的组件内部单击时,它都会导航到您在该特定组件上编写的任何 onpress 功能,并且工具提示不会关闭, ,当您导航到其他页面时,它也会保持安装状态,一个解决方案是使用 react-native-popup-menu。它是我们现在可以用作工具提示的最佳工具 https://www.npmjs.com/包/react-native-popup-menu
推荐阅读
- c - 指向整数数组的指针
- javascript - Mongoose 从查询中检索特定的数组索引(不是完整数组)
- javascript - 如何在不获取 %22 引号的情况下将 CURL 请求转换为 AJAX 调用?
- php - 默认情况下如何正确显示存储在用户表中的国家/地区?
- java - 华为系统文件“源代码与字节码不匹配”
- javascript - 使用 JavaScript 的 Firebase
- c++ - 透视图openGL qt的任何解决方案
- c# - GetRequestStream() 第二次后超时错误
- python - 在列表中查找大小为 n 和更少的最大重复
- javascript - 使用 viewBox 属性从 svg 上的事件中获取正确的 XY 值