【发布时间】:2021-11-17 06:44:50
【问题描述】:
我正在尝试使用具有最小和最大输入的 React(我是新手)做一个随机数生成器,但它不能很好地工作,它正在生成随机数但不在最大和最小之间
import React, { useState } from 'react';
import './style.css';
export default function PaginaInicial() {
const [numeroAleatorio, setNumeroAleatorio] = useState(0);
const [ValorMax, setValorMax] = useState(100);
const [ValorMin, setValorMin] = useState(0);
function BotaoMax() {
var ValorMaximo = document.getElementById('max').value
setValorMax(ValorMaximo);
};
function BotaoMin() {
var ValorMinimo = document.getElementById('min').value
setValorMin(ValorMinimo);
};
function gerarNumero() {
const newNumber = parseInt(Math.random() * (ValorMax - ValorMin)) + ValorMin;
setNumeroAleatorio(newNumber);
if (ValorMax < ValorMin) {
alert('Max value should be higher than Min value')
setNumeroAleatorio('Error')
};
};
return (
<div className="conteudo-centralizado">
<h3>Random Number:</h3>
<div className="divNum">
</div>
<div>
<input type="number" id='min' min='1' max='9999' placeholder="Número Mínimo" onChange={BotaoMin} />
<input type="number" id='max' min='1' max='9999' placeholder="Número Máximo" onChange={BotaoMax} />
</div>
<h1>{numeroAleatorio}</h1>
<div className='area-botao'>
<label>
Click on the following button to get a random number:
</label>
<button onClick={gerarNumero}>
Generate Number
</button>
</div>
</div>
);
}
另外我来自巴西,所以有些词是葡萄牙语,对不起
【问题讨论】:
标签: javascript html reactjs jsx