@@ -12,7 +12,6 @@ import type {
12
12
TouchedViewDataAtPoint ,
13
13
ViewConfig ,
14
14
} from './ReactNativeTypes' ;
15
- import { create , diff } from './ReactNativeAttributePayloadFabric' ;
16
15
import { dispatchEvent } from './ReactFabricEventEmitter' ;
17
16
import {
18
17
NoEventPriority ,
@@ -35,6 +34,8 @@ import {
35
34
deepFreezeAndThrowOnMutationInDev ,
36
35
createPublicInstance ,
37
36
createPublicTextInstance ,
37
+ createAttributePayload ,
38
+ diffAttributePayloads ,
38
39
type PublicInstance as ReactNativePublicInstance ,
39
40
type PublicTextInstance ,
40
41
type PublicRootInstance ,
@@ -190,7 +191,10 @@ export function createInstance(
190
191
}
191
192
}
192
193
193
- const updatePayload = create ( props , viewConfig . validAttributes ) ;
194
+ const updatePayload = createAttributePayload (
195
+ props ,
196
+ viewConfig . validAttributes ,
197
+ ) ;
194
198
195
199
const node = createNode (
196
200
tag , // reactTag
@@ -456,7 +460,11 @@ export function cloneInstance(
456
460
newChildSet : ?ChildSet ,
457
461
) : Instance {
458
462
const viewConfig = instance . canonical . viewConfig ;
459
- const updatePayload = diff ( oldProps , newProps , viewConfig . validAttributes ) ;
463
+ const updatePayload = diffAttributePayloads (
464
+ oldProps ,
465
+ newProps ,
466
+ viewConfig . validAttributes ,
467
+ ) ;
460
468
// TODO: If the event handlers have changed, we need to update the current props
461
469
// in the commit phase but there is no host config hook to do it yet.
462
470
// So instead we hack it by updating it in the render phase.
@@ -505,7 +513,7 @@ export function cloneHiddenInstance(
505
513
) : Instance {
506
514
const viewConfig = instance . canonical . viewConfig ;
507
515
const node = instance . node ;
508
- const updatePayload = create (
516
+ const updatePayload = createAttributePayload (
509
517
{ style : { display : 'none' } } ,
510
518
viewConfig . validAttributes ,
511
519
) ;
0 commit comments