2017-12-16 16 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