I encountered a similar error when checking whether to render a component in the following manner:
{somevariable && <Text>abcd</Text>}
Whenever somevariable was 0, that somevariable would be interpreted as something that was supposed to be rendered and thus 0 is an invalid React Element. To resolve this, I made sure that the first expression always evaluated to a boolean.
I also encounter this error, but in my case I accidentally modified / auto formatted some .js files and messed up the JSX. And I cannot easily trace the source of the JSX component I messed up. The way I solved my problem surprisingly is to delete the node_module folder and reinstall all the node packages by npm install at the root folder of your project.
You need to remove whitespace between tag. Take a look at each or put show whitespace in webstorm
Preferences | Editor | General | Appearance
On latest releases, you can try the following, getting stack traces
I have already solved the problem, the answer is need to add a space:
not
格子{this.state.size1}
I encountered a similar error when checking whether to render a component in the following manner:
Whenever
somevariable
was 0, thatsomevariable
would be interpreted as something that was supposed to be rendered and thus 0 is an invalid React Element. To resolve this, I made sure that the first expression always evaluated to a boolean.The issue is whitespace. Using tabs however does not count as whitespace. Try removing the space between the tag and the comment in lines 32 and 37.
should be either
or
I also encounter this error, but in my case I accidentally modified / auto formatted some
.js
files and messed up the JSX. And I cannot easily trace the source of the JSX component I messed up. The way I solved my problem surprisingly is to delete thenode_module
folder and reinstall all the node packages bynpm install
at the root folder of your project.