【问题标题】:useEffect for a react-native image picker用于反应原生图像选择器的 useEffect
【发布时间】:2020-05-22 15:41:20
【问题描述】:

寻找我在图像选择器示例中看到的以下功能的初学者解释。

  useEffect(() => {
  (async () => {
    const { status } = await Camera.requestPermissionsAsync();
    setPermission(status === 'granted');
  })();
},[]);

我知道空数组会检查更新以确定是否重新渲染。我不确定() 是关于异步功能还是清理,但我知道选择器没有它就无法工作。

【问题讨论】:

    标签: react-native


    【解决方案1】:

    对于任何正在寻找的人:

    异步函数返回一个承诺,但由于 useEffect 需要一个函数(或什么都没有),因此必须自调用异步函数。所以一个更容易阅读的版本可能看起来像这样 -:

     useEffect(() => {
      const askPerm = async () => {
        const { status } = await Camera.requestPermissionsAsync();
        setPermission(status === 'granted');
      };
      askPerm();
    },[]);
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多