Вы можете добавить в
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);