He estado tratando de calcular un valor de campo de entrada, es un proyecto de cadena de bloques. Quiero que los usuarios ingresen un cierto valor o el valor de una moneda que desean comprar y que el sistema calcule automáticamente la cantidad en Ethereum. Por ejemplo, cuando un usuario ingresa 50000, el sistema debe dividir la cantidad entre 10000 y el usuario pagará 5 Eth.
const handleSubmit = (e) => { const { addressTo, amount, message } = formData; e.preventDefault(); if ( !amount || !message) return; sendTransaction(); }; <Input placeholder="Address To" name="addressTo" type="hidden" handleChange={handleChange} /> <Input placeholder="Amount (Coin)" name="amount" type="number" handleChange={handleChange} /> <Input placeholder="Enter Description" name="message" type="text" handleChange={handleChange} /> await ethereum.request({ method: "eth_sendTransaction", params: [{ from: currentAccount, to: addressTo, gas: "0x5208", value: parsedAmount._hex, }], });export default function App() { let formData = {}; const handleSubmit = (e) => { const { addressTo, amount, message } = formData; e.preventDefault(); if ( !amount || !message) return; sendTransaction(formData); }; const handleChange = (e) => { let key = e.target.name; formData[key] =key === 'amount'?e.target.value/10000: e.target.value ; console.log(formData); }; const sendTransaction = async (param) => { await ethereum.request({ method: "eth_sendTransaction", params: [{ from: param.currentAccount, to: param.addressTo, gas: "0x5208", value: param.parsedAmount._hex, }], }); }; return ( <div className="App"> <form onSubmit={handleSubmit}> <input placeholder="Address To" name="addressTo" type="hidden" onChange={handleChange} /> <input placeholder="Amount (Coin)" name="amount" type="number" onChange={handleChange} /> <input placeholder="Enter Description" name="message" type="text" onChange={handleChange} /> </form> </div> ); }