2017-12-16 14 views
0

私はreact-dndの例を調べています。私が以前に使ったことのない何かが、ES6構文を使ってHOC関数に小道具を渡すことです。DropTargetデコレータをES6に翻訳

@DropTarget(props => props.accepts, boxTarget, (connect, monitor) => ({ 
    connectDropTarget: connect.dropTarget(), 
    isOver: monitor.isOver(), 
    canDrop: monitor.canDrop(), 
})) 
export default class TargetBox extends Component { 
    ... 
} 

これはどのようにES6構文を使用して実装できますか?私はこのような引数として渡すと、未定義の小道具が得られます。

decoratorだとこれに翻訳します
export default DropTarget(props.accepts, boxTarget, collect)(TargetBox); 

答えて

1

export default DropTarget(props => props.accepts, boxTarget, (connect, monitor) => ({ 
    connectDropTarget: connect.dropTarget(), 
    isOver: monitor.isOver(), 
    canDrop: monitor.canDrop(), 
}))(TargetBox); 
+0

それは提案だ場合、それはES7(ES2016)の一部ではありません。 –

+0

@FelixKlingええ、ええ。それはES7にあるはずですが廃止されましたか?私はそれをES7と呼ぶのに慣れていましたが、ステージングから削除されました。 – Li357