我正在使用react-router并导航到在 URL 中获取 ID 的组件,并且必须使用此 ID 在操作的帮助下从服务器获取数据。
目前我正在调用componentWillMount
钩子中的动作创建者。
到目前为止,这有效,但带来了一个问题。在渲染方法中,我必须检查myData
它的所有属性是否真的存在,然后才能真正渲染。
@connect(state => {myData: state.etc.myData})
export default class extends React.Component {
componentWillMount = () => {
this.props.dispatch(
ActionCreators.getData(this.props.params.id)
)
}
render() {
if (this.props.myData.hasNotLoaded) return <br/>
...
}
}
是否有另一种方法可以在无需手动检查的情况下在渲染之前将数据放入存储中?