代码:
import React, { Component } from 'react'
import {
View,
Text,
TextInput
} from 'react-native'
export default class Home extends Component {
static navigationOptions = ({ navigation }) => {
return {
title: 'Home'
}
}
render () {
const [value, onChangeText] = React.useState('Useless Placeholder');
return (<View>
<Text>Home</Text>
<TextInput
style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
onChangeText={text => onChangeText(text)}
value={value}
/>
</View>);
}
}
学习React Native,遇到此错误,如何更正上面的代码?
答案 0 :(得分:0)
您正在使用类组件,并且挂钩只能在功能组件中使用。
使用setState
或将类转换为函数类,如
export default const Home = props => {
// your code
}
此外,在渲染器内部设置状态不是一个好主意,因此您应该将其置于外部。