首页 > 解决方案 > 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++;
          }
        }
      });

如果勾选1,则该值可以正常读写。

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

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

标签: javascriptreactjsglobal-variablesparent

解决方案


推荐阅读