redux-thunk ミドルウェアを使用しましたが、レンダーが実行された後にのみ小道具から値を受け取ります。render が呼び出される前に、'Contents' の値を props に設定するにはどうすればよいですか??
UNSAFE_componentWillMount() {
this.getAllArticle();
}
getAllArticle = () => {
this.props.onGetAllArticle(); `
}
render() {
{this.props.contents ? this.props.contents.map((obj, index) => (
<tr key={index}>
<td> {obj.id} </td>
<td> {obj.title}</td>
<td> {obj.context}</td>
</tr>
)) : 'No Data'}}
function mapStateToProps(state) {
return {
contents: state.all
}
}
function mapDispatchToProps(dispatch) {
return {
onGetAllArticle: () =>dispatch(actionCreator.onGetAllArticle())
}
}
export default connect(mapStateToProps, mapDispatchToProps)(All);