React Native 中的全局变量

问题描述

let check1 = 0;

const App: () => React$Node = () => {
  const video = useRef();
  const [check2,setCheck2] = useState(0);
  let check3 = 0;
  
  useEffect(
    () => {
      askPermission().then((record) => {
        if (record) {
          RNSoundLevel.start();
          RNSoundLevel.onNewFrame = (data) => {
            if(check1 < 10) check1++;
            if(check2 < 10) setCheck(check2++);
            if(check3 < 10) check3++;
          }
        }
      });

如果check1,可以正常读写该值。

check2 和 check3 在第一次渲染时给出值 (0)。

好像用check1可以解决,但是代码好像不太干净。 我想用check2,有办法读取吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)