簡體   English   中英

如何制作動態可折疊的

[英]How to make a dinamically collapsible

 import React from 'react'; import Collapsible from 'react-native-collapsible'; import Icon from 'react-native-vector-icons/MaterialIcons'; import { Container, Nav, NavText, NavItem } from './styles'; export default function Cards() { let isCollapsible = false; return ( <Container> <Nav onpress={() => { if (isCollapsible == false) { isCollapsible = true } else { isCollapsible = false } }}> <NavItem> <Icon name="favorite" size={20} color="#fff"></Icon> <NavText>Motivo 1</NavText> </NavItem> </Nav> <Collapsible style={{ borderWidth: 1, borderColor: "#fff", padding: 10, marginTop: 5, marginBottom: 5, borderRadius: 20 }} collapsed={isCollapsible}> <NavText>Teste</NavText> </Collapsible> </Container> ); }

我試圖根據我的變量 isCollapsible 的值制作一個可折疊的,理論上當我按下 Nav 時,變量的值必須改變,但不起作用。 (我是 react-native 的新手)

您需要使用 state 來維護您的組件 state,因此當 state 更改時組件將重新渲染

 import React from 'react'; import Collapsible from 'react-native-collapsible'; import Icon from 'react-native-vector-icons/MaterialIcons'; import { Container, Nav, NavText, NavItem } from './styles'; export default function Cards() { const [isCollapsible, setIsCollapsible] = React.useState(true) return ( <Container> <Nav onpress={() => {setIsCollapsible(:isCollapsible)}}> <NavItem> <Icon name="favorite" size={20} color="#fff"></Icon> <NavText>Motivo 1</NavText> </NavItem> </Nav> <Collapsible style={{ borderWidth, 1: borderColor, "#fff": padding, 10: marginTop, 5: marginBottom, 5: borderRadius; 20 }} collapsed={isCollapsible}> <NavText>Teste</NavText> </Collapsible> </Container> ); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM