Setting default values for Input elements in React
To set a default value for an Input element in React:
-
Pass a default value as a parameter to the controlled field's
useState
hook. -
Set the attribute on an uncontrolled input field
defaultValue
.
import {useRef, useState} from 'react';
export default function App() {
const [firstName, setFirstName] = useState('Default value');
const ref = useRef(null);
const handleClick = () => {
console.log(ref.current.value);
};
return (
<div>
{/* 👇️ for a controlled input field */}
<input
value={firstName}
onChange={event => setFirstName(event.target.value)}
/>
{/* 👇️ for a controlled input field */}
<input ref={ref} defaultValue="jiyik.com" />
<button onClick={handleClick}>Click</button>
</div>
);
}
The code snippet shows how to set default values for controlled and uncontrolled input fields.
When using controlled input fields, we pass a default value to useState
the hook.
const [firstName, setFirstName] = useState('Default value');
useState
The hook takes the initial state as argument, so firstName
state variables will be initialized to default values.
Make sure we don't set the property on the controlled input field
defaultValue
, as setting both thevalue
anddefaultValue
properties at the same time is not allowed.
To set a default value for an uncontrolled input field, set defaultValue
the property on the field.
import {useRef} from 'react';
export default function App() {
const ref = useRef(null);
const handleClick = () => {
console.log(ref.current.value);
};
return (
<div>
{/* 👇️ for a controlled input field */}
<input ref={ref} defaultValue="My default value" />
<button onClick={handleClick}>Click</button>
</div>
);
}
请注意
value
, we do not set the or attributes on the uncontrolled input fieldsonChange
.
We can use
defaultValue
the attribute to pass an initial value to an uncontrolled input. However, this is not required and you can omit the attribute if you do not want to set an initial value.
When working with uncontrolled input fields, we use ref
to access the input.
Each time the user clicks the button in the example, the uncontrolled input value is recorded.
We should not set the value prop on uncontrolled inputs ( onChange
input fields without a handler) because this will make the input field immutable and we won't be able to input.
For reprinting, please send an email to 1244347461@qq.com for approval. After obtaining the author's consent, kindly include the source as a link.
Related Articles
Check if input parameter exists in Bash
Publish Date:2025/03/21 Views:191 Category:OPERATING SYSTEM
-
When we create a Bash script, we may want to use parameters in our script to run successfully. Therefore, we need to create a script to check the number of input parameters used by the user in the script. All of this prevents unexpected beh
Getting optional input arguments in Bash
Publish Date:2025/03/21 Views:181 Category:OPERATING SYSTEM
-
Sometimes we need to create a dynamic function which can be executed in both without passing any arguments or without passing any arguments. For this we need to set some default values for those arguments so that if the arguments are
Prompt user for input and use the result in a batch script
Publish Date:2025/03/21 Views:113 Category:OPERATING SYSTEM
-
This article will show you how to use a batch script to get user input and use the results in another command. Prompt user for input and use the result in a batch script The general format of code that accepts user input is shown below. set
How to avoid cross-origin (CORS) issues in React/Next.js
Publish Date:2025/03/17 Views:170 Category:NETWORK
-
In this article, we will introduce how to avoid cross-origin (CORS) issues in React/Next.js. Cross-origin resource sharing (CORS) is a protocol that defines how web requests should be handled when crossing different URLs.
React Tutorial - Transferring Props
Publish Date:2025/03/16 Views:188 Category:React
-
React transfers Props. Props are generated when components are encapsulated. Components expose some properties (Props) to the outside world to complete some functions.
React Tutorial: Props Anti-Pattern
Publish Date:2025/03/16 Views:187 Category:React
-
React's Props anti-pattern, using Props to generate state in getInitialState is an anti-pattern - Anti-Pattern.
React Tutorial - Props Validation
Publish Date:2025/03/16 Views:102 Category:React
-
Props validation is a very useful way to use components correctly. It can avoid many bugs and problems as your application becomes more and more complex. In addition, it can make your program more readable.
React tutorial: Types of Props for child components
Publish Date:2025/03/16 Views:172 Category:React
-
Usually, the child components of a React component are a group, that is, the child components are an array. Introduction to Type of the Children Props.
How to solve the error Uncaught TypeError: Cannot read properties of undefined in
Publish Date:2025/03/16 Views:153 Category:React
-
In the process of React development, we often encounter some errors. Here we look at an error reported in App.js. The error is as follows: App.js:69 Uncaught TypeError: Cannot read properties of undefined (reading 'setState') at onInput