Reactjs 反应本机元素工具提示在特定时间后自动关闭

Reactjs 反应本机元素工具提示在特定时间后自动关闭,reactjs,react-native,popup,Reactjs,React Native,Popup,我想在工具提示打开一定时间后自动关闭它, 本可以用onOpen但我不知道怎么用 有什么想法吗?这是密码 function BranchToolTip(month){ switch(month){ case 'YG': return 'Yogyakarta' break; case 'BL': return 'Bali' break; case 'PB': return 'Pekanbaru' break; case 'SL': }

我想在工具提示打开一定时间后自动关闭它, 本可以用onOpen但我不知道怎么用

有什么想法吗?这是密码

function BranchToolTip(month){
switch(month){
  case 'YG':
    return 'Yogyakarta'
    break;
  case 'BL':
    return 'Bali'
    break;
  case 'PB':
    return 'Pekanbaru'
    break;
  case 'SL':
}}

<View>
<Tooltip ref={tooltipRef} delayShow={1000} toggleOnPress={true} 
   popover={<Text>{BranchToolTip(props.tableRow2.Branch)}</Text>}>
</View>
功能分支OLTIP(月){
开关(月){
案例“YG”:
返回“日惹”
打破
案例“BL”:
返回“巴厘岛”
打破
案例“PB”:
返回“Pekanbaru”
打破
案例“SL”:
}}
按下工具提示时,弹出窗口将显示BranchToolTip函数的返回值
而且,这个想法是在3秒或更短的时间后自动关闭弹出窗口。您可以使用onOpen和ref的组合。下面应该在3秒后关闭工具提示

const tooltipRef = useRef(null);

const onOpenToolTip = () => {
     setTimeout(function(){tooltipRef.current.toggleTooltip();},3000);
   }

<Tooltip ref={tooltipRef} delayShow={1000} toggleOnPress={true} onOpen={onOpenToolTip}
   popover={<Text>{BranchToolTip(props.tableRow2.Branch)}</Text>}>
</View>
consttooltipref=useRef(null);
const onOpenToolTip=()=>{
setTimeout(函数(){tooltipRef.current.toggleTooltip();},3000);
}

谢谢你,这是解决方案,我也尝试过使用consttooltipref=useRef(null);我不知道这个值是空的,而不是真的假的,太棒了!如果您不介意将其标记为答案,那就太棒了。:)