Объект не является функцией, использующей withRR4() на реакции-sidenav
Я пытаюсь использовать react-sidenav
и выключите https://codesandbox.io/s/q9851xoymj чтобы что-то построить.
Когда я пытаюсь использовать withRR4()
Функция, как это сделано в этом примере, я получаю следующую ошибку при загрузке страницы.Object(...) is not a function
и это происходит на const SideNav = withRR4()
я использую "react-sidenav": "^3.1.3"
import React from 'react';
import { connect } from 'react-redux';
import { FaTasks, FaUserCog, FaProjectDiagram } from 'react-icons/fa';
import { IoIosBusiness } from 'react-icons/io';
import '../css/Nav.css';
import { withRR4, Nav } from 'react-sidenav';
import { Link } from "./styles";
import { getCompanies, getProjects, getTasks, getUsers } from '../actions';
const mapDispatchToProps = {
getCompanies: getCompanies,
getProjects: getProjects,
getTasks: getTasks,
getUsers: getUsers,
};
const SideNav = withRR4();
let CompanyLink=({getCompanies})=>(
<Link onClick={getCompanies}><IoIosBusiness /> Companies</Link>
)
CompanyLink = connect(null,mapDispatchToProps)(CompanyLink);
let ProjectLink=({getProjects})=>(
<Link onClick={getProjects}><FaProjectDiagram /> Projects</Link>
)
ProjectLink = connect(null,mapDispatchToProps)(ProjectLink);
let TaskLink=({getTasks})=>(
<Link onClick={getTasks}><FaTasks /> Tasks</Link>
)
TaskLink = connect(null,mapDispatchToProps)(TaskLink);
let UserLink=({getUsers})=>(
<Link onClick={getUsers}><FaUserCog /> Users</Link>
)
UserLink = connect(null,mapDispatchToProps)(UserLink);
const LeftNav = () => (
<SideNav defaultSelectedPath="company">
<Nav id="company"><CompanyLink /></Nav>
<Nav id="projects"><ProjectLink /></Nav>
<Nav id="tasks"><TaskLink /></Nav>
<Nav id="users"><UserLink /></Nav>
</SideNav>
)
export default LeftNav;
Я не уверен, что мне здесь не хватает.
1 ответ
Решение
Попробуйте это с другой версией: "Reaction-Sidenav": "3.0.9"
Если вы обновите версию выше этой, пример также не будет работать.
Не нужно понижать рейтинг, попробуйте это:
import { withRR4 } from "react-sidenav/withRR4";