microsoft / react-native-windows

A framework for building native Windows apps with React.
https://microsoft.github.io/react-native-windows/
Other
16.13k stars 1.13k forks source link

[Fabric] OnChangeText will fire twice when first typing in a textInput #12780

Open TatianaKapos opened 4 months ago

TatianaKapos commented 4 months ago

Problem Description

onChangeText should only fire once when typing a singe character. But when first typing on a TextInput, onChangeText will fire twice. See below for log of events for type "a" into a TextInput.

Paper image

Fabric image

Steps To Reproduce

  1. Type a single character into a textinput
  2. onChangeText will fire twice

Expected Results

OnChangeText will only fire once

CLI version

npx react-native -v

Environment

npx react-native info

Target Platform Version

None

Target Device(s)

No response

Visual Studio Version

None

Build Configuration

None

Snack, code example, screenshot, or link to a repository

No response

TatianaKapos commented 3 months ago

This is happening because of an extra call from UpdateState, however that extra call is needed to get the right ordering of events. Not sure what is the solution here but will look at it later