WebStorm - autocomplete React className attribute with quotes instead of object literals - reactjs

WebStorm autocompletes className= into className={} instead of className="" as it should.
Is there a way to fix or edit this?

please try changing Add for JSX attributes: value in Settings | Editor | Code Style | HTML | Other to either Quotes or Based on type - this should help

Related

How can I delete autocompletation for React in WebStorm?

I'm using WebStorm from JetBrains to write my React code. But every time that I write some attribute inside a <Component> immediately the IDE adds me curly braces.
For example:
<Container
src={}
>
...
</Container>
I don't want to have the curly braces in my code, where can I change this? I was trying to look in JavaScript's and React's configuration, but I can't find it.
Please try setting Add for JSX attributes: to Quotes in Preferences | Editor | Code Style | HTML | Other to have quotes added always, or to Based on type to have either braces or quotes auto-completed depending on props type
You can control this behavior:
File | Settings | Editor | Code Style | HTML | Add for JSX attributes
The "Add for JSX attributes" setting is under the "Other" tab:

PhpStorm running HTML inspection on React/JSX component

I have the "Missing required 'title' element" inspection enabled under Editor > Inspections > HTML > Accessibility.
However, PhpStorm (currently on v2021.2) doesn't seem to know the difference between a React element (<Head />) and a regular HTML element (<head></head>) in this case:
This is inside of a .tsx file. Is there a way to ensure this inspection only runs on actual HTML elements instead of React elements?
Please follow WEB-52091 for updates.
For now, I can only suggest suppressing the inspection for file by adding
// noinspection HtmlRequiredTitleElement
at the top of it;
Or, you can create a custom scope in Settings | Appearance & Behavior | Scopes with only .html files included and specify this scope for HTML | Accessibility | Missing required 'title' element inspection

WebStorm, React & JSX curly braces autocomplete

I have an issue with WebStorm and React.
Within the render function I type my HTML (JSX) and when I type an attribute for an element, WebStorm will autocomplete it with curly braces instead of speech marks.
Anyone any ideas?
You can control this behavior:
File | Settings | Editor | Code Style | HTML | Add for JSX attributes
The "Add for JSX attributes" setting is under the "Other" tab:
Yes, Attila's answer is correct. It's a bit confusing though. This screenshot will complement Attila's answer.

WebStorm and Angular Style Guide

Is there a way to integrate angular's style guide into WebStorm?
In particular, auto imports use double-quotes instead of single quotes, and imports {Component} instead of { Component }, as well as export: [Component] instead of [ Component ].
This is really annoying to manually fix every time I need to reformat my code with CTRL+Shift+L
in Settings | Code Style | Typescript | Spaces, enable Within /
ES6 import/export braces
in Settings | Code Style | Typescript | Punctuation, set Use
to single
Not sure how to solve the imports issue but, for using single quotes,
Preferences --> Editor --> Code Style --> Typescript --> Punctuation(tab) --> Second line --> Use single quotes in new code

Where can I find a JSX and HTML syntax reference table?

I'm new in reactjs.
In jsx, some syntax is different from HTML
for example
html jsx
class -- > className
onkeypress --> onKeyPress
onclick --> onClick
I want to know where can I find the comparable (reference) table to know which word to use?
Thank you!
for -> htmlFor and class --> className are the only special reserved javascript-to-HTML names I am aware of.
Other special event names can be found here:
http://facebook.github.io/react/docs/events.html#supported-events

Resources