Можно ли перейти на navigation.setParams (функция с параметрами)? - PullRequest
0 голосов
/ 06 апреля 2020

Здравствуйте, у меня есть функция, которую я хочу переместить в отдельный модуль, а затем импортировать его и ссылаться на него с помощью navigation.setParams, чтобы вызвать его с помощью значка из заголовка. Проблема в том, что я должен передать некоторые параметры. Это можно сделать с помощью navigation.setParams или есть другой способ?


  const useTimerFunc = (setModalVisible, setModalChoice, setGamesStatus) => {
      ....
      if (true) {
        setModalVisible(true);
        setModalChoice("A_Game_Is_On");
        setGamesStatus(...)
      } else {
        setModalChoice("No_Started_Game_Yet");
        setModalVisible(true);
      }
  };

// Previously it didn't need any parameters and this would work.
  useEffect(() => {
    props.navigation.setParams({ useTimerFunc });
  }, []);

...

CategoriesScreen.navigationOptions = ({ navigation }) => {
  const useTimerFunc = navigation.getParam("useTimerFunc");
... 
// So I can trigger it from here using HeaderButtons and an icon.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...