我对本机反应很陌生。所以现在这里的问题是我想一次只展开和折叠一个项目。目前,即使我只点击一个项目,每个项目都会同时展开和折叠有什么建议吗?下面是我的代码,我附上了我的屏幕截图。
export default function AppCollapsible({ data }: { data: any }) {
const [collapsed, setCollapsed] = useState(true);
const [multipeSelect, setMultipleSelect] = useState(false);
const isExpanded = () => {
if (collapsed) {
setCollapsed(false);
} else {
setCollapsed(true);
}
};
useEffect(() => {});
return (
<View style={styles.listContainer}>
<TouchableOpacity onPress={isExpanded}>
<View style={styles.list}>
<Text style={styles.accName}>Current / Savings</Text>
<Text style={styles.accValue}>MYR 40,000</Text>
<View style={styles.imageIcon}>
<Image
source={require('ngcc_poc/src/assets/icons/active/ChevronDown.png')}
/>
</View>
<Collapsible collapsed={collapsed} align="center">
<CurrentSavingsCard />
</Collapsible>
</View>
</TouchableOpacity>
<TouchableOpacity onPress={isExpanded}>
<View style={styles.list}>
<Text style={styles.accName}>Fixed Deposit</Text>
<Text style={styles.accValue}>MYR 180,000</Text>
<View style={styles.imageIcon}>
<Image
source={require('ngcc_poc/src/assets/icons/active/ChevronDown.png')}
/>
</View>
<Collapsible collapsed={collapsed} align="center">
<FixedDeposit />
</Collapsible>
</View>
</TouchableOpacity>
</View>
);
}