javascript - 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,有没有办法读取它?
解决方案
推荐阅读
- tcp - 根据 RFC 5737,我可以从无法路由的地址中获得什么超时行为?
- ios - 使用 ARKit 和 MetalKit 显示深度数据
- angular - 如何在 DOM 中更新变量后“触发”动画
- python - 在 django 中存储动态数据
- php - 在 Symfony 中自定义表单字段类型以显示纯文本(甚至是 html)
- c# - 从子路径执行exe然后删除调用路径
- mysql - MariaDB - 根据另一列值更新具有常量的列
- authentication - 这是在 QNetworkAccessManager 中添加摘要标头的正确方法吗
- exchangewebservices - EWS (Exchange Web Services) - 有没有一种方法可以找出谁转发了特定的会议邀请?
- node.js - DynamoDB:将 TTL 设置到项目中,它还显示时间但记录未删除