import {Pressable, StyleSheet, Text, View} from 'react-native'; import {memo} from 'react'; import { useNavigation } from '@react-navigation/native'; import { useEffect, useState } from 'react'; const DetailListItem = memo(({name, item}) => { const navigation = useNavigation(); const [statusMessage, setStatusMessage] = useState(''); useEffect(() => { if (item.status === 'Y') { setStatusMessage("서명완료"); } else if (item.status === 'N') { setStatusMessage("진행중"); } else if (item.status === 'X') { setStatusMessage("반려"); } }, [statusMessage]); return ( {item.department} {item.name} {statusMessage} {item.datetime} ); }); DetailListItem.displayName = 'DetailListItem'; const styles = StyleSheet.create({ container: { flexDirection: 'column', marginHorizontal: 10, marginVertical:5, borderBottomWidth: 0.5, paddingVertical: 5, paddingHorizontal: 15, }, left: { flexDirection: 'row', }, right: { flexDirection: 'column', alignItems: 'flex-end', } }); export default DetailListItem;