From e8e96323a9d4a4b6ae6f3c604330fdd675a23a30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E6=9D=B0?= Date: Mon, 2 Sep 2024 15:09:23 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8DInput=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E6=97=A0=E6=B3=95=E8=BE=93=E5=85=A5=E4=B8=AD=E6=96=87?= =?UTF-8?q?=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changeset/honest-crews-film.md | 5 +++++ packages/react-native/src/input/useInput.ts | 7 ++----- packages/react-native/src/input/useInputItem.ts | 7 ++----- packages/react-native/src/input/useTextArea.ts | 7 ++----- 4 files changed, 11 insertions(+), 15 deletions(-) create mode 100644 .changeset/honest-crews-film.md diff --git a/.changeset/honest-crews-film.md b/.changeset/honest-crews-film.md new file mode 100644 index 0000000000..632243d2a1 --- /dev/null +++ b/.changeset/honest-crews-film.md @@ -0,0 +1,5 @@ +--- +'@td-design/react-native': patch +--- + +fix: 修复Input组件无法输入中文的bug diff --git a/packages/react-native/src/input/useInput.ts b/packages/react-native/src/input/useInput.ts index 23e915c822..036e3ada36 100644 --- a/packages/react-native/src/input/useInput.ts +++ b/packages/react-native/src/input/useInput.ts @@ -19,11 +19,8 @@ export default function useInput({ }, [value, defaultValue]); const handleChange = (val: string) => { - if (onChange) { - onChange(val); - } else { - setInputValue(val); - } + setInputValue(val); + onChange?.(val); }; const handleInputClear = () => { diff --git a/packages/react-native/src/input/useInputItem.ts b/packages/react-native/src/input/useInputItem.ts index 00581aa232..f6d4200ba3 100644 --- a/packages/react-native/src/input/useInputItem.ts +++ b/packages/react-native/src/input/useInputItem.ts @@ -19,11 +19,8 @@ export default function useInputItem({ }, [value, defaultValue]); const handleChange = (val: string) => { - if (onChange) { - onChange(val); - } else { - setInputValue(val); - } + setInputValue(val); + onChange?.(val); }; const handleInputClear = () => { diff --git a/packages/react-native/src/input/useTextArea.ts b/packages/react-native/src/input/useTextArea.ts index bb0d6c8137..646b485090 100644 --- a/packages/react-native/src/input/useTextArea.ts +++ b/packages/react-native/src/input/useTextArea.ts @@ -6,11 +6,8 @@ export default function useTextArea({ value, onChange }: Pick { - if (onChange) { - onChange(val); - } else { - setInputValue(val); - } + setInputValue(val); + onChange?.(val); }; return {