here getDAtes and isChecked are boolean values and we fetch startDate from grid and caluclate starttime according to it. there are time values in allTimes array
//index.js
{field: 'starttime', headername: 'starttime', renderCell: (params) => (
<Dropdown value={(getDates && isChecked) ? getStartTime(params.row.startDate) :
getDropDownStartTime(params)}
options={[...allTimes]}
onChange={(event) => {
params.row[STARTTIME] = event.target.value;
handleGridUpdate(params.row, STARTTIME);
}}
/>
}
//handlegridupdate
handleGridUpdate = useCallback((row,type) => {
const item = info[row.id] ? Object.assign({}, info[row.id]) : {};
if(type === STARTTIME){
item.starttime = row.starttime;
}
info[row.id]=item;
dispatch(setInfo(info));
}, [dispatch, info]);