Skip to content

Direct Manipulation doesn't work. Can't get TextInput value from ref #21153

Description

@wzup

Environment

Environment:
OS: macOS High Sierra 10.13.4
Node: 8.11.3
Yarn: Not Found
npm: 5.6.0
Watchman: 4.9.0
Xcode: Xcode 9.4.1 Build version 9F2000
Android Studio: 3.1 AI-173.4819257
Packages: (wanted => installed)
react: 16.3.0-alpha.2 => 16.3.0-alpha.2
react-native: 0.54.2 => 0.54.2

Description

ref doesn't work. I can't get value from TextInput

Reproducible Demo

No demo!
This real live code is enough for you to understand and reproduce

constfirst_name= ...
render(){return(<View><Viewstyle={{marginVertical: 10}}><TextInputref={ref=>this.first_name=ref}// This doesn't work. You give this as an example in your docs. But this doesn't workonChangeText={text=>this.first_name.setNativeProps({text})}keyboardType={'default'}placeholder={'Your first name'}defaultValue={first_name}/></View>}

All these things do not work:

this.first_name._inputRef.value // => undefined
this.first_name.value // => undefined
this.first_name._getText() // => returns ONLY defaultValue. Never returns updated value.
this.first_name._inputRef._getText() // => not available

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions