Реактивная навигация - обновление состояния / или вызов функции - с другого маршрута - PullRequest
0 голосов
/ 17 февраля 2020

Использование версии реакции реагирования 5. Я пытаюсь обновить состояние экрана «История» через экран поиска. например: как только я нажму search, он перейдет ко мне на экран результатов, но обновит пользовательское состояние экрана истории

на экране поиска:

<TouchableOpacity
        onPress={() => {
            navigation.navigate("Result", { platform, user });
        }}
      >

и на экране истории:

const [users, setUsers] = useState([
    { user: "test1", platform: "xbl" },
    { user: "test2", platform: "psn" },
    { user: "test3", platform: "origin" },
    { user: "test4", platform: "xbl" }
  ]);

  function UpdateHistory(platform, user) {
    setUsers([{ platform, user }, ...users]);
  }

Я пытался найти ответ, и я думаю, что есть что-то, что связано с функцией отправки или setParams, но поскольку новая встроенная навигация 5 является новой, я не нашел хорошего решения. Есть ли способ вызвать функцию UpdateHistory через onPress экрана поиска?

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