【发布时间】:2021-04-06 00:29:52
【问题描述】:
我是 React Native 的新手。我想创建一个简单的计数器按钮。我不能使用“this”,它会给出错误(“this”隐含类型“any”,因为它没有类型注释。)。你可以在下面看到我的 TabTwoScreen.tsx TypeScript 代码。我搜索了其他问题,但找不到该怎么做。为什么这不起作用,我该如何纠正它。等待帮助。非常感谢。
import * as React from 'react';
import { StyleSheet, Button, Alert } from 'react-native';
import EditScreenInfo from '../components/EditScreenInfo';
import { Text, View } from '../components/Themed';
export default function TabTwoScreen() {
const state={
counter: 0,
}
const but1 = () => {
this.setState({counter : this.state.counter + 1});
};
return (
<View style={styles.container}>
<Text style={styles.title}>Counter:{state.counter}</Text>
<Button
title="Increment"
onPress={but1}
accessibilityLabel="increment"
color="blue"
/>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
title: {
fontSize: 20,
fontWeight: 'bold',
},
separator: {
marginVertical: 30,
height: 1,
width: '80%',
},
});
【问题讨论】:
-
为什么有
count而不是counter? -
@SandeshSapkota 我编辑了它。问题依然存在,但被下面的朋友解决了。感谢您的帮助
标签: javascript typescript react-native