apexcharts.js
apexcharts.js copied to clipboard
ApexChart cannot be used as a JSX component
Description
The graph is drawn normally, but an error message is output in macOS only
- 'ApexChart' cannot be used as a JSX component.
- Its instance type 'ReactApexChart' is not a valid JSX element.
- The types returned by 'render()' are incompatible between these types.
- Type 'React.ReactNode' is not assignable to type 'import("~/node_modules/@types/styled-components/node_modules/@types/react/index").ReactNode'.
- Type '{}' is not assignable to type 'ReactNode'.
Steps to Reproduce
- yarn(npm i) & yarn start (npm run start) in macOS
Expected Behavior
no error
Actual Behavior
drawn normally, but an error message is output
Screenshots
Reproduction Link
https://github.com/wonjin-dev/1coin/tree/master/src
I also get this when trying to build via GitHub actions
Look the error logs, I suspect that there is a conflict with Styled-components. i'd appreciate your advice
I hadn't committed my yarn.lock, once I added that to GH the build worked fine and I didn't get this message
I have same issue, but import path is little bit different.
Type 'React.ReactNode' is not assignable to type 'import("~/node_modules/@types/react-dom/node_modules/@types/react/index").ReactNode'.
full log is below
'ApexChart' cannot be used as a JSX component.
Its instance type 'ReactApexChart' is not a valid JSX element.
The types returned by 'render()' are incompatible between these types.
Type 'React.ReactNode' is not assignable to type 'import("~/node_modules/@types/react-dom/node_modules/@types/react/index").ReactNode'.
Type '{}' is not assignable to type 'ReactNode'.
I've just solved this problem with // @ts-ignore on the component <ApexChart /> like this below.
// @ts-ignore
<ApexChart
type="line"
I think it has an issue with React v18 and TypeScript in ApexChart. I guess ApexChart is made up with JavaScript and its type doesn't look like appropriate in React18
I also get this error!
I've just solved this problem with
// @ts-ignoreon the component<ApexChart />like this below.// @ts-ignore <ApexChart type="line"I think it has an issue with React v18 and TypeScript in ApexChart. I guess ApexChart is made up with JavaScript and its type doesn't look like appropriate in React18
This works for me