<Field
name='locationTypeFk'
id='locationTypeFk'
label='Location Type'
component={RadioGroupField}
validate={required}
margin='normal'
fullWidth={true}
required={true}
>
{this.state.locationTypes.map(l =>
<label key={l.id}>
<Field
name='locationTypeFk'
component={RadioField}
type='radio'
color='primary'
value={l.id}
/>
<strong>{l.name}</strong>
</label>
)}
</Field>
I got this warning:
warning.js:33 Warning: React does not recognize the `inputRef` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `inputref` instead. If you accidentally passed it from a parent component, remove it from the DOM element.
To solve that, use <React.Fragment>, you can also use React.Fragment's shorthand, i.e., <>
<Field
name='locationTypeFk'
id='locationTypeFk'
label='Location Type'
component={RadioGroupField}
validate={required}
margin='normal'
fullWidth={true}
required={true}
>
<>
{this.state.locationTypes.map(l =>
<label key={l.id}>
<Field
name='locationTypeFk'
component={RadioField}
type='radio'
color='primary'
value={l.id}
/>
<strong>{l.name}</strong>
</label>
)}
</>
</Field>
React.Fragment will capture the inputRef prop instead of it being passed to label. At least that's how I understand it.
Happy Coding!
No comments:
Post a Comment