
[英]Passing values to a method by triggering onPress in React Native
[英]Onpress method does not work in React Native?
使用我作为道具发送到我创建的组件的 useState 和 useSetState 函数时,我收到一个我不理解的错误。
这是 CalcButton 放置的主要组件:
export const Calculator = () => {
const [operationText, setOperationText] = React.useState('');
const [operationHistory, setOperationHistory] = React.useState([]);
return (
<SafeAreaView>
<CalcButton operationText={operationText} setOperationText={setOperationText} />
</SafeAreaView>
);
};
Calcbutton.tsx 组件
export default function CalcButton(
operationText,
setOperationText,
) {
const handleClick = () => {
setOperationText('2')
};
return (
<View style={styles.container}>
<TouchableOpacity onPress={handleClick} style={styles.inner}>
<View style={styles.middleInner}>
<Text style={styles.label}>=</Text>
</View>
</TouchableOpacity>
</View>
);
}
[enter image description here][1]
当我单击 CalcButton 时,它会给出该错误。
https://i.stack.imgur.com/FFfYl.png
感谢所有帮助!
在 CalcButton 组件中,我在道具中添加了花括号,它可以工作
export default function CalcButton(
{operationText,
setOperationText}
) {
const handleClick = () => {
setOperationText('2')
};
return (
<View style={styles.container}>
<TouchableOpacity onPress={handleClick} style={styles.inner}>
<View style={styles.middleInner}>
<Text style={styles.label}>=</Text>
</View>
</TouchableOpacity>
</View>
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.