所以我有一个反应本机应用程序,并且想在应用程序启动时运行一些代码;
该应用程序具有后台任务处理程序(android),(据我所知)它不会安装任何视图,因此在根构造函数或 componentDidMount 中初始化内容可能不起作用。
我想向我的应用程序添加某些数据库侦听器,即使应用程序在后台运行,这些侦听器也会被触发。
任何有关同一问题的帮助将不胜感激。感谢和问候。阿莫尔。
在功能组件中,您希望使用useEffect()带有空依赖项数组的方法:
useEffect(() => {
// this code will run once
}, [])
Run Code Online (Sandbox Code Playgroud)
[]当使用空依赖数组 ( ) 时,useEffect()回调仅在组件第一次渲染后调用一次。
像这样使用:
import React, { useEffect } from 'react'
export default function App () {
useEffect(() => {
// this code will run once
}, [])
// ...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4606 次 |
| 最近记录: |