【发布时间】:2018-05-19 06:18:21
【问题描述】:
我正在使用 Redux thunk 和 axios 进行服务器调用并根据结果修改状态。
问题是当我使用连接组件时,它的初始状态取决于来自服务器的数据,它不会渲染(连接的道具是空的)
render () (<div>{this.props.someData}</data>) // empty, or error, if nested
...
const mapStateToProps = state => ({
someData: state.someData
})
我也试过这个:
componentWillMount = () => {
this.setState({
someData: this.props.someData
})
}
并在render 中使用了state,但没有帮助。
有没有办法在渲染或其他解决方案之前等待服务器响应?
【问题讨论】:
-
你在哪里请求数据?
-
您好,您的代码有一些错误,您可以添加整个组件吗?
-
@Geraint 组件嵌套在路由器内的几层渗透,一旦我有了路由参数,我就会调用相应的数据
标签: javascript ajax reactjs redux redux-thunk