Quería tener el selector de fecha inicial para obtener la fecha de hoy de lo que ya puedo hacer, en este punto, selected2Date todavía no existe. Luego, quiero verificar el valor si selected2 fue verdadero y, en lugar de mostrar la fecha de hoy, mostrará la fecha de selected2Date .
const [selected2, setSelected2Date] = useState(new Date()); El código si selected2Date todavía está vacío.
<MuiPickersUtilsProvider utils={DateFnsUtils}> <DatePicker format="MM/dd/yyyy" value={selected2} onChange={setSelected2Date} fullWidth /> </MuiPickersUtilsProvider> El código si selected2Date no está vacío. ¿Puedo poner un condicional aquí en el value ?
<MuiPickersUtilsProvider utils={DateFnsUtils}> <DatePicker format="MM/dd/yyyy" value={user.choices?.selected2} onChange={setSelected2} fullWidth /> </MuiPickersUtilsProvider> <DatePicker format="MM/dd/yyyy" value={user.choices ? user.choices : selected2} onChange={setSelected2} fullWidth />intente esto o si está obteniendo valor del usuario, opciones.seleccionado2 entonces
<DatePicker format="MM/dd/yyyy" value={user.choices ? user.choices.selected2 : selected2} onChange={setSelected2} fullWidth />Si el valor existe en user.choices.selected2 , obténgalo de user.choices.selected2 de lo contrario, ¡obténgalo de selected2 !
intente debajo del código.
<MuiPickersUtilsProvider utils={DateFnsUtils}> <DatePicker format="MM/dd/yyyy" value={user.choices.selected2 ? user.choices.selected2 : selected2} onChange={setSelected2} fullWidth /> </MuiPickersUtilsProvider>