gpt4 book ai didi

React Native 中 TextInput 的 onChange 事件的 TypeScript 类型

转载 作者:行者123 更新时间:2023-12-03 15:35:16 26 4
gpt4 key购买 nike

我有一个使用 TypeScript 的 React Native Expo 项目。如何为 onChange 添加类型TextInput 的事件?

    <TextInput
keyboardType="numeric"
value={`${value}`}
onChange={(e: React.FormEvent<HTMLInputElement>): void => {
set({ value: e.target.value });
}}
/>

我收到此错误:

TS2339: Property "value" does not exist on type "EventTarget"

最佳答案

事件类型为 NativeSyntheticEvent<TextInputChangeEventData>
您可以从“react-native”导入这两个。

它有一个名为 nativeEvent 的 Prop ,还有文本。

import { View, TextInput, NativeSyntheticEvent, TextInputChangeEventData } from "react-native";

...

const onChange = (e: NativeSyntheticEvent<TextInputChangeEventData>): void => {
const value = e.nativeEvent.text;
doStuff(value);
}

...

<TextInput onChange={onChange} />

关于React Native 中 TextInput 的 onChange 事件的 TypeScript 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60547625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com