如何在 React-Native 中的应用程序启动时运行代码

Amo*_*pta 4 react-native

所以我有一个反应本机应用程序,并且想在应用程序启动时运行一些代码;

该应用程序具有后台任务处理程序(android),(据我所知)它不会安装任何视图,因此在根构造函数或 componentDidMount 中初始化内容可能不起作用。

我想向我的应用程序添加某些数据库侦听器,即使应用程序在后台运行,这些侦听器也会被触发。

任何有关同一问题的帮助将不胜感激。感谢和问候。阿莫尔。

Ado*_*zis 8

在功能组件中,您希望使用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)