@dfv123

Как настроить маршрутизацию?

Код: https://codesandbox.io/s/wnzxrox9y8
Есть два маршрута. По маршруту "/" страница, где рендерится список всех тудушек и кнопка добавления новой. По клику на кнопку переход на 'страницу '/add' где форма для добавления новой тудушки. После сохранения тудушки редирект на главную страницу. Из-за неправильно организованной структуры при добавлении новой тудушки заново получаю данные с сервера. Как сделать, чтобы при редиректе не подтягивались новые данные с сервера?
И где правильнее при таком подходе хранить Routes? в components?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
Вы можете добавить в store ключ isLoaded и проверять:
const { isLoaded, fetchData } = this.props;

if (!isLoaded) fetchData();


Не понятно зачем action fetchData абстрактный. Переделайте в fetchTodos и пропишите url в нем, а не передавайте в компоненте.

Контейнер CreateTodo можно переписать так:
import React, {Component} from 'react';
import { connect } from "react-redux";
import { addData } from '../actions';
import Form from '../components/Form';

const mapDispatchToProps = {
    addData,
};

export default connect(null, mapDispatchToProps)(Form);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы