Вызов функции как компонента React-Native - PullRequest
0 голосов
/ 21 октября 2018

Я хочу использовать состояние для манипулирования параметрами DrawerNavigator и установить его на componentWillMount ().

Проблема в следующем: как вызвать функцию как компонент в native-native?

Метод рендеринга - это то, что должно быть обновлено:

class App extends React.Component {

  constructor(props) {
    super(props);
    this.state = {
      param0: "",
      param1: ""
    };
    this.Drawer = this.Drawer.bind(this);
  }

  Drawer() {
    return createDrawerNavigator({
      Screen0: {
        screen: Screen2Module,
        params: {
          screenTitle: this.state.param0,
        },
      },
      Screen1: {
        screen: Screen1Module,
        params: {
          screenTitle: this.state.param1,
        },
      } 
    });
  }

  componentWillMount() {
    Locales((locales) => this.setState({
      param0: locales.param0,
      param1: locales.param1
    }));
  }

  static router = () => this.Drawer().router;
  static navigationOptions = () => this.Drawer().navigationOptions;


  render() {
    return <Drawer navigation={this.props.navigation} />;
  }
}

export default App;
...