Tuesday, May 21, 2024
 Popular · Latest · Hot · Upcoming
137
rated 0 times [  139] [ 2]  / answers: 1 / hits: 6858  / 3 Years ago, mon, april 5, 2021, 12:00:00

const [data, Setdata] = useState<number[] >([]);
const [inputData, SetinputData] = useState<number>(0);
const [canAdd, SetcanAdd] = useState<boolean>(true);

const numberField = (event: React.ChangeEvent<HTMLInputElement>) => {
SetcanAdd(false)
SetinputData(event.target.value);


if(data.includes(event.target.value)){
SetcanAdd(true)
}

// event.target.value Argument of type string is not assignable to parameter of type number
};

//jsx
<input
onChange={numberField }
placeholder="add numbers"
type="number"
value={inputData}
/>


How can I set the event.target.value to be a number?


I know I can set everything to string, but I want it to be a number


More From » reactjs

 Answers
12

Changed event.target.value to event.target.valueAsNumber.


Works now!


Edit: Lol, the answer was in my title


[#1527] Wednesday, March 31, 2021, 3 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
brodyfrancisi

Total Points: 1
Total Questions: 102
Total Answers: 89

Location: Marshall Islands
Member since Mon, May 31, 2021
3 Years ago
;