Skip to content

Commit fd02261

Browse files
authored
fix(dnd): move merge components
Resolves issue with using the DnD HOC where components are not receiving state updates #2359
1 parent 25dd638 commit fd02261

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/addons/dragAndDrop/withDragAndDrop.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,6 @@ export default function withDragAndDrop(Calendar) {
3939
constructor(...args) {
4040
super(...args)
4141

42-
const { components } = this.props
43-
44-
this.components = mergeComponents(components, {
45-
eventWrapper: EventWrapper,
46-
eventContainerWrapper: EventContainerWrapper,
47-
weekWrapper: WeekWrapper,
48-
})
49-
5042
this.state = { interacting: false }
5143
}
5244

@@ -99,13 +91,19 @@ export default function withDragAndDrop(Calendar) {
9991
}
10092

10193
render() {
102-
const { selectable, elementProps, ...props } = this.props
94+
const { selectable, elementProps, components, ...props } = this.props
10395
const { interacting } = this.state
10496

10597
delete props.onEventDrop
10698
delete props.onEventResize
10799
props.selectable = selectable ? 'ignoreEvents' : false
108100

101+
this.components = mergeComponents(components, {
102+
eventWrapper: EventWrapper,
103+
eventContainerWrapper: EventContainerWrapper,
104+
weekWrapper: WeekWrapper,
105+
})
106+
109107
const elementPropsWithDropFromOutside = this.props.onDropFromOutside
110108
? {
111109
...elementProps,

0 commit comments

Comments
 (0)