Передача переменных env родительскому компоненту от дочернего компонента через props - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь создать контактную форму, используя emailjs и mailgun, и я добавил свои учетные данные в файл .env и создал реквизиты в дочернем компоненте, где предполагается использовать переменные env.Однако в родительском компоненте я пытаюсь передать реквизиты из дочернего компонента с помощью.

Я попытался реализовать реквизиты в контактной форме

Contact.js Этологика нажатия кнопки

handleSubmit(event) {
    event.preventDefault();

        const {
        REACT_APP_EMAILJS_RECEIVER: receiverEmail,
        REACT_APP_EMAILJS_TEMPLATEID: template
        } = this.props.env

    this.sendFeedback(
      template,
      this.sender,
      receiverEmail,
      this.state.feedback
    );

    this.setState({
      formSubmitted: true
    });
  }

sendFeedback(templateId, senderEmail, receiverEmail, feedback) {
    window.emailjs
      .send('mailgun', templateId, {
        senderEmail,
        receiverEmail,
        feedback
      })
      .then(res => {
        this.setState({
          formEmailSent: true
        });
      })
      // Handle errors here however you like
      .catch(err => console.error('Failed to send feedback. Error: ', err));
  }

App.js

  <Route exact path= '/contact' render={(props) => <Contact env = {props} />} /> 

Маршрут, который я пытаюсь сделать реквизитом

Ожидаемый результат должен отображать реквизиты на родительский компонент.Я совершенно новичок в React и люблю простоту библиотеки.Краткое понимание этой концепции и решения ожидается.Спасибо!

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