Next.js Discord

Discord Forum

Compatibility of Recharts with Next.js 13 and Error Encountered

Unanswered
Alaskan Klee Kai posted this in #help-forum
Open in Discord
Alaskan Klee KaiOP
https://recharts.org/en-US/
Can Recharts be used with Next.js 13?
I encountered the following error when trying to use it in practice.
Server Error
TypeError: Super expression must either be null or a function

2 Replies

@Alaskan Klee Kai https://recharts.org/en-US/ Can Recharts be used with Next.js 13? I encountered the following error when trying to use it in practice. Server Error TypeError: Super expression must either be null or a function
you have to use client components. this works fine to me
"use client";
import {
  LineChart,
  Line,
  XAxis,
  YAxis,
  CartesianGrid,
  Tooltip,
  Legend,
} from "recharts";

const data = [
  { name: "Page A", uv: 4000, pv: 2400, amt: 2400 },
  { name: "Page B", uv: 3000, pv: 1398, amt: 2210 },
  { name: "Page C", uv: 2000, pv: 9800, amt: 2290 },
  { name: "Page D", uv: 2780, pv: 3908, amt: 2000 },
  { name: "Page E", uv: 1890, pv: 4800, amt: 2181 },
  { name: "Page F", uv: 2390, pv: 3800, amt: 2500 },
  { name: "Page G", uv: 3490, pv: 4300, amt: 2100 },
];

function Chart() {
  return (
    <LineChart
      width={500}
      height={300}
      data={data}
      margin={{
        top: 5,
        right: 30,
        left: 20,
        bottom: 5,
      }}
    >
      <CartesianGrid strokeDasharray="3 3" />
      <XAxis dataKey="name" />
      <YAxis />
      <Tooltip />
      <Legend />
      <Line
        type="monotone"
        dataKey="pv"
        stroke="#8884d8"
        activeDot={{ r: 8 }}
      />
      <Line type="monotone" dataKey="uv" stroke="#82ca9d" />
    </LineChart>
  );
}
Alaskan Klee KaiOP
Thank you for teaching me. When I tried the code you provided, it worked and displayed correctly.