我使用了 redux-thunk 中间件,并且仅在执行渲染后才从 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);