react native: есть способ передать параметр «список» в screen1 и screen2 без перехода к screen2

#javascript #reactjs #react-native #react-hooks #react-navigation

#javascript #reactjs #react-native #реагирующие крючки #реакция-навигация

Вопрос:

Есть способ передать параметр «список» в screen1 и screen2 без перехода к screen2

В моем примере я перемещаю данные параметра «список» на screen1 при переходе к screen1 , я хочу также использовать этот параметр в screen2, как это можно сделать? Мне нужно использовать с крючками и навигацией 5.

 onPress={() => {
              const fromDate = params.fromDate;
              const toDate = params.toDate;
              if (
                Array.isArray(listSelectedWaterSourceCode) === true amp;amp;
                listSelectedWaterSourceCode.length > 0
              ) {
                ListOfTheFlat(listSelectedWaterSourceCode, fromDate, toDate)
                  .then((list) => {
                    navigation.navigate('screen1', {
                      list,
                    });
                  })
                  .catch((error) => {
                    console.log(error);
                  });
              }
            }}
  

Ответ №1:

Да вы можете достичь этого с помощью context API

Другим решением является сокращение. Вы можете прочитать их официальную документацию для этого.