In this article, we will see how to display the content dynamically based on the selected value in reactjs
Using state
By utilizing the component state, we can efficiently update and render content based on user interactions.
Let’s get started by initializing a state variable that will hold the selected value. For example:
import React, { useState } from 'react';
const ContentDisplay = () => {
const [selectedValue, setSelectedValue] = useState('');
// Rest of the component...
};
Next, we need to create an event handler that updates the selected value whenever it changes. This can be done by attaching an onChange
event to the element such as a dropdown or radio button. See the following example for more information.
const handleValueChange = (event) => {
setSelectedValue(event.target.value);
};
After which, we need to render the content based on the value. Within the component’s render function, we need to conditionally render the content based on the selected value. Use conditional statements such as if
or switch
case to determine which content to display.
return (
<div>
<select value={selectedValue} onChange={handleValueChange}>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
{selectedValue === 'option1' && <div>Content for Option 1</div>}
{selectedValue === 'option2' && <div>Content for Option 2</div>}
{selectedValue === 'option3' && <div>Content for Option 3</div>}
</div>
);
In the above example, the content will be displayed based on the option selected in the dropdown.