However, this attempt results in a tooltip opening and closing almost simultaneously: The solution is to use the setTimeout method with either a 0 millisecond delay or without any time delay defined. With react-select you can map options with: const options = [ { val: 'chocolate', desc: 'Chocolate' }, { val: 'strawberry', desc: 'Strawberry' }, { val: 'vanilla', desc: 'Vanilla' } ] <Select options= {options} getOptionLabel= { (option)=>option.desc} getOptionValue= { (option)=>option.val} /> Docs Live Demo Share Follow 504), Hashgraph: The sustainable alternative to blockchain, Mobile app infrastructure being decommissioned, React JSX: selecting "selected" on selected