Así que estoy haciendo un pequeño proyecto personal y tengo algunos problemas para obtener el valor numérico de la entrada de texto. Recibo un error que dice que la función esperaba una cadena o no está definida.
A continuación se muestra el código fuente:
//Timer state const [timer, setTimer] = useState({ work: 0.3, break: 0.2, longBreak: 0.5, active: "work", }); const workTime = timer.work; const breakTime = timer.break; const longBreakTime = timer.longBreak;Aquí es donde se supone que se pasa el valor:
function handleChange(name, value) { console.log(value); switch (name) { case "work": setTimer({ ...timer, work: parseInt(value) }); break; case "break": setTimer({ ...timer, break: parseInt(value) }); break; case "longBreak": setTimer({ ...timer, longBreak: parseInt(value) }); default: break; } }Estoy tratando de recuperar el valor de esta entrada de texto:
<TextInput style={styles.input} onChange={(workTime) => handleChange("work", setTimer(workTime))} placeholder="Work" keyboardType="numeric" numeric value={workTime} name="work" />onChange={(workTime) => handleChange("work", workTime)}está pasando una llamada a la función de gancho en lugar del valor que lee de la entrada