这似乎是一个基本想法,但我似乎无法绕过它。
在Redux中,定义商店会发生什么以及我传递给组件的道具完全取决于我。在Relay中,我可以在容器中定义一个render
函数,我根据就绪状态返回一个组件。我真正想要的东西更像是:
render({ props }) {
if (!props) store.dispatch(toggleSpinner(true))
else {
store.dispatch(toggleSpinner(false))
return <Container {...props} />
}
}
然后在任何组件中:
<Spinner show={props.spinnerIsShowing) />
..但当然我并没有混合使用redux和relay,而且我认为有一种'中继方式'可以做到这一点。