首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何关闭@react-native-community/datetimepicker

如何关闭@react-native-community/datetimepicker
EN

Stack Overflow用户
提问于 2020-10-22 04:06:40
回答 1查看 522关注 0票数 1

有没有办法关闭之前打开的@react-native-community/datetimepicker实例?我想在componentWillUnmount中关闭它,或者使用setTimeout或其他事件。不幸的是,即使删除了组件,本机选择器仍保持打开状态。我尝试了这样的东西:

代码语言:javascript
复制
function example() {
  const [showPicker, setShowPicker] = useState(false);

  setTimeout(() => {
    setShowPicker(!showPicker);
  }, 5000);

  return (
    <>
      {showPicker && (
        <DateTimePicker mode="date" value={new Date()} />
      )}
    </>
  );
}

这使得拾取器每10秒打开一次,但需要手动关闭。有没有办法直接从代码中(而不是由用户)关闭它?

EN

回答 1

Stack Overflow用户

发布于 2020-10-22 13:08:31

试试这个可能会有帮助

代码语言:javascript
复制
import React, { useEffect } from 'react'

function example() {
  
  const [showPicker, setShowPicker] = useState(false);

  useEffect(() => {
     setShowPicker(true);

     // returned function will be called on component unmount 
     return () => {
       setShowPicker(false)
     }
  }, []);    

  return (
    <>
      {showPicker && (
        <DateTimePicker mode="date" value={new Date()} />
      )}
    </>
  );
}

你可以查看ComponentWillMount in Hooks

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64470997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档