未定义不是对象 [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)}
/>
我在文本输入方面遇到了一些小问题。
我有一个带有 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)}
/>