回答我自己的 redux-noob 问题:
树中有许多不可见元素的事实并不能阻止将商店向下传递元素。我们自定义的组件(即 GridItem 的子组件和组件树上的叶子)可以像往常一样使用 redux 的 connect 来获取 store。
反应网格布局
class Layout extends React.PureComponent {
render() {
return (
<div>
<ResponsiveReactGridLayout
onBreakpointChange={this.onBreakpointChange}
{...this.props}
>
{_.map(this.state.items, el => this.createElement(el))}
</ResponsiveReactGridLayout>
</div>
export default connect(state => state)(Layout);
自定义组件
class myCustomComponent extends Component {
export default connect(state => state) (myCustomComponent);
ReactDevTools 中生成的组件树,
<Connect(Layout)
<ResponsiveReactGridLayout
<ReactGridLayout
<div
<GridItem
<DraggableCore
<Resizable
<div
<Connect(UserChildComponent)
redux store 和 dispatch 是他们 props 的一部分。