Передача параметров из разных классов через this.props.navigation.getParam.(Реагируй Родной)) - PullRequest
0 голосов
/ 08 октября 2018

Можно ли передавать данные в качестве параметра между двумя разными классами (родительским и дочерним), которые находятся в 2 разных файлах js.Как бы я мог использовать

()=>this.props.navigation.navigate('child', {
                name: 'muller',
                })

и получить значения из дочернего класса через

this.props.navigation.getParam('name')

Когда я пробовал это, у меня всегда было невозможно оценить this.props.navigation в childClass

Ниже приведен класс, который я 'мы реализовали маршрутный стек

import { createStackNavigator } from 'react-navigation';

/* ROUTING RULES */
const RootStack = createStackNavigator(
    {
      Parent: Parent,
      Child: Child,
    },
    {
      initialRouteName: 'Parent',
     }
    

   
  );
/* End */
  

  export default class App extends React.Component {
    render() {
      return <RootStack />;
    }
  }

1 Ответ

0 голосов
/ 08 октября 2018

Вы можете получить доступ к параметрам с помощью this.props.navigation.state.params.В вашем случае это будет this.props.navigation.state.params.name.

Кроме того, если вы хотите получить доступ к navigation объекту в компоненте, который не объявлен в вашем RootStack, тогда вы должны передать объект navigation этомукомпонент в качестве опоры.В качестве альтернативы вы можете использовать withNavigation, предоставленный реагировать-навигацию , как это -

import { withNavigation } from 'react-navigation';

class YourComponent extends React.Component {
   ... your component ...
}

export default withNavigaiton(YourComponent);

, так что YourComponent будет иметь доступ к navigation объекту и, следовательно, к параметрам.

Надеюсь, это поможет.

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