我正在進行顏色猜測遊戲。我有一個名爲generateColors()
的動作,可以生成9種顏色,從這9種顏色中隨機選擇一個答案。我的App.js
呈現Header.js
和BoxGrid.js
。在Redux中使用Action的正確方法
目前我在BoxGrid.js
中致電generateColors()
。什麼是通過回答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);
在此先感謝。