你如何结合&reded'包装'撰写'

时间:2018-01-24 21:45:16

标签: javascript redux next.js

我有一个redux包装器,我用它来处理next.js应用程序。 如何将compose与这种类型的包装器结合起来?

export default withRedux(initStore, null, mapDispatchToProps)(App)

export default compose(
    connect(mapStateToProps, mapDispatchToProps),
    DropTarget(NativeTypes.FILE, dustbinTarget, (connect, monitor) => ({
        connectDropTarget: connect.dropTarget(),
        isOver: monitor.isOver(),
        canDrop: monitor.canDrop(),
    }))
)(DustBin);

1 个答案:

答案 0 :(得分:1)

如果你的包装符合标准HOC约定(即返回一个丰富的组合组件的函数),你所要做的就是:

export default compose(
    withRedux(initStore, null, mapDispatchToProps),
    DropTarget(NativeTypes.FILE, dustbinTarget, (connect, monitor) => ({
        connectDropTarget: connect.dropTarget(),
        isOver: monitor.isOver(),
        canDrop: monitor.canDrop(),
    }))
)(DustBin);