Open zipzit opened 4 years ago
If I change the line: const Loader: React.FunctionComponent<{}> = ({ loading, children }) => {
to: const Loader = ({ loading, children }) => {
I get rid of the error message, but I get the same compiler error
c:\Temp\books\src\components\loader.js: transform-react-jsx: pragma has been set but pragmaFrag has not been set
I will say its not at all clear to me on what the file loader.js does here.
I did see this issue, which seems to be related.
I was able to get a successful run after making the following two modifications to /src/components/loader.js file
Remove the line /** @jsx jsx */
. Replace it with /** @jsxFrag React.Fragment */
Change the line const Loader: React.FunctionComponent<{}> = ({ loading, children }) => {
to: const Loader = ({ loading, children }) => {
I still get warnings, but the program does compile. Warning = Line 3:15: 'jsx' is defined but never used no-unused-vars
Heck, if I remove all the JSX stuff in total from that file, it compiles without warnings. If I shut off my internet connection I do see a "fetching books for... " message. With internet connected, that message never displays, as things work pretty quickly. Again, its not totally clear on what JSX offers to the loader file.
git clone ...,
,npm install
, thennpm start
-->Branch = master. Not sure what that error message is all about.
When I load the project up in VSCode, I see an error in loader.js The error message: Type annotations can only be used in TypeScript files. And the error is pointing at the line:
const Loader: React.FunctionComponent<{}> = ({ loading, children }) => {