Я пытаюсь поместить функцию, которая перемещается на экран в другом модуле, и экспортировать ее, но navigation
не работает. Я пытался с UseNavigation()
, но я получаю сообщение об ошибке, а именно: Unhandled promise rejection: Invariant Violation: Hooks can only be called inside the body of a function component.
Есть ли способ использовать навигацию в обычной функции или что-то еще.
import React, { useState, useEffect, useCallback } from "react";
import { AsyncStorage, Alert } from "react-native";
import { useNavigation } from "react-navigation-hooks";
export const startMixGame = async (categoryIsChosen, withTimer) => {
const navigation = useNavigation();
if (categoryIsChosen) {
if (withTimer) {
await AsyncStorage.setItem("useTimer", "true");
navigation.navigate({
routeName: "MixedQuestions",
params: {
categoryId: "1"
}
});
} else if (!withTimer) {
// console.log("withTimer", withTimer);
await AsyncStorage.setItem("useTimer", "false");
navigation.navigate({
routeName: "NoTimerMixedQuestions",
params: {
categoryId: "1"
}
});
}
}
};
Спасибо