1
Reactにはかなり新しいですし、ドラムマシンを構築しようとしています。私は完全に立ち往生している。私は、セルの配列をループし、真にブール値を更新しようとしていますが、私は各状態の更新の間に2秒の遅延があるようにしています。ボタンをクリックすると、2秒後にアレイ全体が更新されます。ループを使ってタイムアウトを設定する方法について少しは読んだことがありますが、動作させることはできません。任意のアイデアの???React.js遅れのあるループ内の状態を更新する
import React from 'react'
class Row extends React.Component{
constructor(props){
super(props)
this.tick = this.tick.bind(this);
this.delay = this.delay.bind(this);
this.state = {
cells: this.props.cell
}
}
tick(){
this.state.cells.map((cell) => {
this.delay(cell)
})
}
delay(cell){
setInterval(() => {
cell.playing = true
},2000)
}
render(){
return(
<div>
<div>hello</div>
<button onClick={this.tick}>Click </button>
</div>
)
}
}
export default Row;
これは行コンポーネントです。少し早いですがお礼を!