gpt4 book ai didi

javascript - React Native 中的条件组件

转载 作者:行者123 更新时间:2023-11-29 16:05:38 24 4
gpt4 key购买 nike

我是 React Native 的新手,我想知道最好的方法是创建一个条件组件,该组件将在用户数据包含该字段时显示,而在用户数据不包含该字段时隐藏。在此示例中使用教育。

import React, { Component } from 'react';
import { StyleSheet, Image, TouchableOpacity } from 'react-native';
import { Container, Content, Button, Icon, View, DeckSwiper, Card, CardItem, Thumbnail, Text, Left, Body} from 'native-base';

import styles from './style';

const cards = [
{
_id: 1,
name: 'John Doe',
age: 30,
education: 'State University',
occupation: 'Programmer',
company: 'Acme Inc.',
image: require('img.jpg')
},
{
_id: 2,
name: 'Jane Doe',
age: 30,
education: 'State University',
occupation: 'Programmer',
company: 'Acme Inc.',
image: require('img.jpg')
},
{
_id: 2,
name: 'Jane Doe',
age: 30,
education: 'State University',
occupation: 'Programmer',
company: 'Acme Inc.',
image: require('img.jpg')
},
];

export default class Cards extends Component {

constructor(){
super();
this.state = {
showEdu: true
}
}

render() {
let edu = this.state.showEdu ? this.props.education : '';
return (
<Container>
<View>
<DeckSwiper
dataSource={cards}
renderItem={item =>
<Card style={{ elevation: 3 }}>
<CardItem cardBody>
<Image style={styles.cardImg} source={item.image} />
</CardItem>
<CardItem>
<Icon name="heart" style={{ color: '#ED4A6A' }} />
<Content>
<Text>{item.name}, {item.age}</Text>
<Text style={styles.profileText2}>{item.occupation}, {item.company}</Text>
<Text style={styles.profileText2}>{item.education}</Text>
</Content>
</CardItem>
</Card>
}
/>
</View>
</Container>
);
}
}

module.export = Cards;

最佳答案

如果我对你的问题的理解正确,你想知道如何仅在属性存在时显示某些内容?这样的事情应该有效。

{ item.education &&
<Text style={styles.profileText2}>{item.education}</Text>
}

关于javascript - React Native 中的条件组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43686227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com