【发布时间】:2020-12-25 13:03:53
【问题描述】:
我很难解决这个逻辑,我希望有人能提供帮助。当按下地址 2 时,我想获取该值并用它替换地址 1。如何选择项目并将其存储在状态或用它替换地址 1 ???以下是我的代码:
const [collapse, setCollapse] = useState(false);
<Collapse
style={styles.locationContainer}
isCollapsed={collapse}
onToggle={(isCollapsed) => setCollapse(isCollapsed)}
>
<CollapseHeader>
<View onPress={() => setCollapse(!collapse)}>
<Text style={styles.title}>Choose location</Text>
<View style={styles.friendsContainer}>
<View style={styles.itemsContainerLocation}>
<Text style={styles.subTitle}>Address 1</Text>
<Text style={styles.default}>(default)</Text>
</View>
{collapse ? (
<Ionicons name="ios-arrow-up" size={24} color="black" />
) : (
<Ionicons name="ios-arrow-down" size={20} color="black" />
)}
</View>
</View>
</CollapseHeader>
<CollapseBody>
<View style={styles.adressesContainer}>
<TouchableOpacity>
<Text style={styles.adressesName}>Address 2</Text>
</TouchableOpacity>
</View>
<View style={styles.adressesContainer}>
<TouchableOpacity>
<Text style={styles.adressesName}>Address 3</Text>
</TouchableOpacity>
</View>
<View style={styles.adressesContainer}>
<TouchableOpacity>
<Text style={styles.adressesName}>Address 4</Text>
</TouchableOpacity>
</View>
</CollapseBody>
</Collapse>
【问题讨论】:
-
代码里只有jsx,状态逻辑和handler在哪里?
-
我不知道如何实现逻辑,你能帮帮我吗?我是新来的反应原生
-
至少您可以尝试一些东西,如果它不起作用,那么我们可以提供帮助。老实说,如果您自己学习和实现它,这可能非常容易:)
-
谢谢,我正在尝试,但我认为库完全不支持 onPress
标签: javascript reactjs react-native react-native-flatlist