1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-02 22:58:01 +00:00
Files
til/react/read-only-input-elements.md
2018-02-24 09:31:28 -06:00

32 lines
776 B
Markdown

# Read Only Input Elements
Here is an input element with a `value` and no `onChange` handler.
```javascript
const MyInput = ({ value }) => {
return (
<input value={value} />
);
};
```
React will raise a warning regarding the `input` element because it has a
`value` without an `onChange` handler leaving React to wonder if it is
intended to be a _controlled_ or _uncontrolled_ component.
If our intention is to have the `value` set but not allow the user to
directly change it, we just need to let React know that.
```javascript
const MyInput = ({ value }) => {
return (
<input readOnly value={value} />
);
};
```
The `readOnly` prop means we don't intend for the input to be modified by
user input. The React warning will now go away.
h/t Dillon Hafer