簡體   English   中英

想要生成多個隨機數

[英]want to generate more than one random number

我想使用用戶輸入來生成一些隨機數。 到目前為止,這是我的代碼,只顯示一個隨機數。

class NumGenerator extends React.Component {
constructor(props) {
  super(props);
  this.state = {
    dice:2,
    max: 6
  }
}

componentDidMount() {
 this.setState({ number: this.generateNumber(this.state.max)})
}

diceChange = (event) => {
  this.setState({ dice: event.target.value})
  }
 
maxChange = (event) => {
  this.setState({ max: event.target.value})
}


generateNumber = (max) => {
  return  Math.floor(Math.random()*(max)+1)
}

getInputs = () => {
    this.setState({
      number: this.generateNumber(this.state.max)
    })
  }

將編號 state 更改為數組類型,並在您設置編號 state 的代碼中,執行以下操作

const numbers = [...this.state.numbers];
numbers.push(generaterandomnumber());
this.setState({ numbers}) ;

盡管@Pradhumn Sharma 是對的,但我相信您的誤解是,每次您將新的 object { number: value }添加到 state 時,Z9ED39E2EA931586B6A985A6942EF573E 的值都會覆蓋之前的值(然后它會覆蓋之前的值)額外的對{ number: value } 這就是為什么您只會顯示一個隨機數,它應該是最后一個創建的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM