Компонент не отображается в многоэтапной форме React Router

поэтому я использую реагирующий маршрутизатор и formik для создания многоступенчатой ​​формы. Я основывал свое приложение на бронирование на этой статье.

https://codedaily.io/tutorials/50/Create-a-Form-Wizard-with-Data-Loss-Prevention-using-Formik-and-React-Router

Я получил базовую маршрутизацию. Я просто пытаюсь перенаправить пользователя в раздел 1 моей формы бронирования, когда он попадает на URL-адрес / make-a-booking. это довольно просто, но я не уверен, что я что-то упускаю. Итак, проблема в том, что ContactSection ничего не отображает. Можно ли с помощью формика создать многоступенчатую форму?

Вот ссылка на репозиторий githib. https://github.com/umxr/booking-form

Вот код для App.js

import React, { Component } from 'react';
import FormWizard from './components/FormWizard';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import About from './components/About';
import Contact from './components/Contact';
import Home from './components/Home';

class App extends Component {
  render() {
    return (
      <div className = "App">
        <Router>
            <Switch>
                <Route exact path = "/" component = {Home} />
                <Route exact path = "/make-a-booking" component = {FormWizard} />
                <Route exact path = "/about" component = {About} />
                <Route exact path = "/contact" component = {Contact} />
            </Switch>
        </Router>
      </div>
    );
  }
}

export default App;

Вот код для FormWizard.js

import React, { Component } from 'react';
import Layout from './Layout';
import { BrowserRouter as Router, Switch, Route, Redirect } from "react-router-dom";
import { Formik, Form } from "formik";
import ContactSection from './sections/ContactSection';
import PhoneSection from './sections/PhoneSection';

class FormWizard extends Component {
    render() {
        return (
            <Layout>
                <Switch>
                    <Redirect from = "/make-a-booking" to = "/make-a-booking/contact" />
                    <Route exact path = "/make-a-booking/contact" component = {ContactSection} />
                    <Route exact path = "/make-a-booking/phone" component = {PhoneSection} />
                </Switch>
            </Layout>
        )
    }
}

export default FormWizard;

в настоящее время contactSection и PhoneSection просто отображают строку типа «это раздел телефона» и т. д.

А что именно не работает? Мы не можем угадать, что случилось.

sagi 02.09.2018 09:58

@sagi Раздел контактов ничего не отображает. форма перенаправляется нормально, но в представление ничего не отображается

Umar Gora 02.09.2018 10:01
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
2
497
0

Другие вопросы по теме