未定义不是对象 [React Native]

Undefined is not an object [React Native]

我在文本输入方面遇到了一些小问题。

我有一个带有 3 个文本输入的屏幕,每个都有自己的状态。当我尝试捕获用户输入的值并将其保存在某个状态时出现问题,但我有“undefined is not an object in the setState”。我阅读了各种主题,并尝试了这些解决方案,但我仍然遇到这个问题。

这里我拆开我的想法。

//这里我从另一个屏幕发送的道具声明状态“Nombre”

const [stateNombre, setStateNombre] = useState(JSON.stringify(param_nombre));

//这里我声明了TextInput

<TextInput
        id="text_nombre"
        placeholder={"Nombre"}
        style={styles.data_input}
        autoCorrect={false}
        blurOnSubmit
        placeholderTextColor="#777"
        autoCapitalized="words"
        multiline={true}
        onChangeText={text => this.setStateNombre(text.target.value)}
      ></TextInput>

//这里是问题图片

您似乎将 Class 组件和功能组件组合在一起 为什么我说你使用 useState 来自功能组件和 this.setStateNombre 来自 Class 组件 + 功能 components.Its 某种奇怪的代码。

首先解决你的问题log(JSON.stringify(param_nombre))

和对于 TextInput

<TextInput
        value={stateNombre}
        id="text_nombre"           
        placeholder={"Nombre"}
        style={styles.data_input}
        autoCorrect={false}
        blurOnSubmit
        placeholderTextColor="#777"
        autoCapitalized="words"
        multiline={true}
        onChangeText={(e) => setStateNombre(e.target.value)}
      />