Как я могу вызвать функцию, когда приложение работает в фоновом режиме, используя response-native-background-task? - PullRequest
0 голосов
/ 17 января 2020

Я хочу вызвать componentDidMount() или любую другую функцию, когда приложение работает в фоновом режиме с использованием компонента react-native-background-task. Вот код, который я подумал использовать, но не знаю, правильно ли это:

import BackgroundTask from 'react-native-background-task'

BackgroundTask.define(async () => {
  this.componentDidMount();
  BackgroundTask.finish();
});

export default class MyClass extends Component {
  componentDidMount() {
    this.someTask();
  }
}

1 Ответ

0 голосов
/ 17 января 2020

Можете ли вы объяснить это более конкретно c? Если вы хотите подумать при запуске приложения, вы можете сделать это в App. js componentDidMount ();

componentDidMount() {
    this.job();
}

async job(){
     BackgroundTask.define(() => {
       console.log('Hello from a background task')
       BackgroundTask.finish()
     })
}

Или:

BackgroundTask.define(() => {
  console.log('Hello from a background task')
  BackgroundTask.finish()
})

class MyApp extends React.Component {
  componentDidMount() {
    BackgroundTask.schedule()
  }

  render() {
    return <Text>Hello world</Text>
  }
}
...