首页 > 解决方案 > 输入明文时出现错误“文本字符串必须在文本中呈现...”

问题描述

我有简单的文本输入来输入电话: 问题:每当我从文本输入中删除所有字符时,它都会中断并告诉我“文本字符串必须在组件中呈现。

有人猜猜为什么吗?

const PhoneEnter = ({ phoneNumber }) => {
const { state } = useContext(AuthContext);

return (
    <KeyboardAvoidingView style={styles.container} behavior={Platform.OS == "ios" ? "padding" : 
   "height"}>
        <Text style={styles.title}>המספר ששמור במערכת הינו:</Text>
        <TextInput
            defaultValue={state.phone}
            autoFocus={true}
            keyboardType="numeric"
            selectionColor="white"
            color="white"
            placeholderTextColor="rgba(255,255,255,0.7)"
            style={styles.textInput}
            onChangeText={value => phoneNumber(value)}
        />
    </KeyboardAvoidingView>
);
 };

电话号码功能来自父组件:

<PhoneEnter phoneNumber={value => setPhone(value)} />}

他有一个状态:

const [phone, setPhone] = useState(false);

标签: javascriptreact-nativetextinput

解决方案


推荐阅读