Я хочу вручную закрыть всплывающую подсказку, но на сайтеact-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 };
});
};