Как запустить сценарий установки только один раз в реагировать на родной - PullRequest
0 голосов
/ 24 января 2020

Я создал собственное приложение реакции.

Для этого приложения один простой скрипт установки базы данных должен запускаться только один раз. Это должно произойти, когда приложение установлено.

Есть ли лучший способ добавить условие или любую функцию, которая будет запускать этот код установки только один раз во время установки.

Ответы [ 2 ]

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

Вы должны использовать useEffect, чтобы выполнить часть кода один раз. Импортируйте его так:

import React, { useEffect } from 'react'

Тогда вы можете использовать его для выполнения один раз или при вызове функции;

useEffect(
    async () => {
        const allItems = await fetchSomeData()
        setStatus({ loading: false, dataList: allItems})
    },
    [
        //when leave this array empty this above script will execute once
    ],
)
0 голосов
/ 24 января 2020
  1. Обычно базы данных имеют специальную функцию, которая называется migrations. Это полезно при попытке перенести схемы базы данных из одной версии в другую. Но также вы можете использовать его как сценарий предварительного заполнения для вашей базы данных на начальном этапе.
  2. Также у вас может быть специальный скрипт, который может предварительно заполнить вашу базу данных на начальном этапе. Но в этом случае вы должны правильно изменить реализацию в зависимости от каждой новой схемы вашей базы данных.

Для достижения 2 у вас может быть некоторая переменная в вашей базе данных (или хранилище значений ключей, например AsyncStorage), например pre-filled, которое указывает состояние вашей базы данных. При запуске приложения проверьте, является ли это значение false , и начните предварительное заполнение базы данных, в противном случае просто используйте уже подготовленные данные.

...