Skip to content

Instantly share code, notes, and snippets.

@danywalls
Last active April 24, 2024 21:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danywalls/56c915876e4e2e5f970464498f406dd8 to your computer and use it in GitHub Desktop.
Save danywalls/56c915876e4e2e5f970464498f406dd8 to your computer and use it in GitHub Desktop.
Set the default value in react-select component
import React, {Component} from 'react';
import Select from 'react-select';
class Players extends Component {
state = {
defaultSelected: 2,
playerOptions: [
{ value: 1, label: 'Lebron'},
{ value: 2, label: 'Davis'}
]
};
handleChange = selectedPlayer => {
this.setState({
defaultSelected: selectedPlayer.value
});
}
render() {
const {defaultSelected, playerOptions} = this.state;
return (
<div>
<h2>Players</h2>
<Select
value={playerOptions.filter(({value}) => value === defaultSelected)}
onChange={this.handleChange}
options={playerOptions}
/>
</div>
);
}
}
export default Players;
@ayoubkhan558
Copy link

import React, { useState } from 'react';
import Select from 'react-select';

const Players = () => {
const [defaultSelected, setDefaultSelected] = useState(2);
const [playerOptions] = useState([
{ value: 1, label: 'Lebron'},
{ value: 2, label: 'Davis'}
]);

const handleChange = selectedPlayer => {
    setDefaultSelected(selectedPlayer.value);
};

return (
    <div>
        <h2>Players</h2>
        <Select
            value={playerOptions.filter(({ value }) => value === defaultSelected)}
            onChange={handleChange}
            options={playerOptions}
        />
    </div>
);

};

export default Players;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment