【发布时间】:2021-10-28 04:40:52
【问题描述】:
我想根据在 React Native TextInput 组件上触发的更改事件创建一个可观察对象。 TextInput 带有我知道的 2 个更改道具(onChangeText 和 onChange)。据我所知,如果你想访问本地事件,你需要使用onChange,你需要使用onChange。
我对原生事件对象了解不多。我正在尝试使用 fromEvent 创建一个可观察的 rxjs。
首先我在我的功能组件中创建了一个引用,如下所示:
const sqftRef = useRef().current
然后我将此引用附加到TextInput 组件,如下所示:
<TextInput
ref={sqftRef} // attach a ref
label='Sqft'
mode='flat'
textContentType='none'
autoCapitalize='none'
keyboardType='numeric'
autoCorrect={false}
value={String(formValues.sqft)}
dense
underlineColor={colors.colorOffWhite}
onChangeText={(text) => setText(text)}
onChange={e => {
// somehow create an observable from this event ???
}}
style={styles.inputStyles}
theme={inputTheme}
/>
我尝试像这样使用 fromEvent 创建一个 Observable,但它不起作用。我得到 undefined is not an object(评估 target.addEventListener):
fromEvent(sqftRef, 'onChange').subscribe(value => console.log(value))
我知道我的方法全错了。希望有人能指出我正确的方向。
【问题讨论】:
标签: react-native rxjs event-handling react-native-textinput