私は色を推測するゲームを行っています。私は9色を生成するgenerateColors()
と呼ばれるアクションを持っており、回答は無作為に9色から選択されます。私のApp.js
レンダリングHeader.js
とBoxGrid.js
。Reduxのアクションを使用する適切な方法
現在、私はgenerateColors()
をBoxGrid.js
に呼び出しています。 Header.js
に答えを送る正しい方法は何ですか?代わりにApp.js
にgenerateColors()
と呼びますか?事前に
BoxGrid.js
import React, {Component} from 'react';
import {connect} from 'react-redux';
import Box from '../components/box';
import { generateColors } from '../actions';
class BoxGrid extends Component{
componentDidMount(){
this.props.generateColors();
}
render(){
return(
<div>
<div className="grid">
{this.props.colors.map((color)=>{
return <Box key={color} color={color}/>
})}
</div>
</div>
)
}
}
function mapState({colors}){
return {colors};
}
export default connect(mapState,{generateColors})(BoxGrid);
感謝。