`TextInput` is controlled the same way as an HTML input: you supply `value` and update it via `onChangeText`. For numeric wallet amounts, `keyboardType="decimal-pad"` improves UX.
import { TextInput } from "react-native";
import { useState } from "react";
function AmountInput() {
const [amount, setAmount] = useState("");
return (
<TextInput
value={amount}
onChangeText={setAmount}
keyboardType="decimal-pad"
placeholder="0.0"
/>
);
}Always validate and sanitize input before parsing it into a number or a wei amount — users can paste arbitrary text, and a bad `parseFloat` on an empty string yields `NaN`.