FlatList onPress에서 텍스트 항목의 색상 변경

최대

FlatList를 사용하여 표시되는 카테고리 목록이 있습니다. 단일 항목 OnPress의 색상을 변경하여 사용자가 선택한 항목에 대한 피드백을 얻었지만 FlatList의 모든 항목이 색상을 변경합니다.

선택한 유일한 항목의 색상이 변경되고 다른 항목이 선택되면 원래 색상으로 돌아가도록 이와 같은 것을 구현하는 방법은 무엇입니까?

다음은 사용 된 코드의 샘플입니다.

import colors from "../config/colors";
function Categories() {
  return (
    <View style={styles.Categories}>
      <FlatList
        horizontal
        showsHorizontalScrollIndicator={false}
        style={{}}
        data={category}
        keyExtractor={(item) => item.id}
        renderItem={({ item }) => {
          return <Text style={styles.Text}>{item.title}</Text>;
        }}
      />
    </View>
  );
}
구루 파란 기리 타란

선택한 항목을 로컬 상태로 유지하고 각 항목에 대해 선택한 플래그를 가지고 요구 사항에 따라 스타일을 전환해야합니다.

const styles = StyleSheet.create({
  selectedText: {
    color: 'blue',
  },
  normalText: {
    color: 'black',
  },
});

function Categories(props) {
  const [categroy, updateCategory] = React.useState(props.category);

  const updateOnPress = (index) => {
    const categories = categroy.map((item) => {
      item.selected = false;
      return item;
    });
    categories[index].selected = true;
    updateCategory(categories);
  };

  return (
    <View style={styles.Categories}>
      <FlatList
        horizontal
        showsHorizontalScrollIndicator={false}
        style={{}}
        data={categroy}
        keyExtractor={(item) => item.id}
        renderItem={({ item, index }) => {
          return (
            <TouchableOpacity onPress={() => updateOnPress(index)}>
              <Text
                style={item.selected ? styles.selectedText : styles.normalText}>
                {item.title}
              </Text>
            </TouchableOpacity>
          );
        }}
      />
    </View>
  );
}

아래와 같은 구성 요소를 사용할 수 있습니다.

< Categories
      category={[
        { id: 1, title: 'aa' },
        { id: 2, title: 'bb' },
        { id: 3, title: 'cc' },
      ]}
    />

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

FlatList onPress에서 텍스트 항목의 색상 변경

분류에서Dev

ListView에서 모든 항목의 텍스트 색상을 동적으로 변경

분류에서Dev

텍스트에 따라 Recyclerview 항목 색상 변경

분류에서Dev

Android에서 사용자 상호 작용없이 특정 목록 항목의 텍스트보기 색상 변경

분류에서Dev

Android : 드롭 다운 목록 내에서 스피너 항목의 텍스트 색상 변경

분류에서Dev

NavigationView의 항목 텍스트 색상 변경

분류에서Dev

PreferenceActivity에서 제목 텍스트 색상 변경

분류에서Dev

Android에서 목록보기 행 항목 배경색 및 텍스트 색상 변경

분류에서Dev

Android에서 목록보기 행 항목 배경색 및 텍스트 색상 변경

분류에서Dev

반짝이는 앱에서 validate ()의 텍스트 색상 변경

분류에서Dev

Flutter에서 텍스트 필드의 강조 색상 변경

분류에서Dev

Woocommerce의 코드 기능 내에서 텍스트 색상 변경

분류에서Dev

Android에서 텍스트 뷰의 색상 변경

분류에서Dev

Tab에서 TextView의 텍스트 색상 변경

분류에서Dev

Android : FragmentActivity에서 탭의 텍스트 색상 변경

분류에서Dev

iOS에서 버튼 텍스트의 색상 변경 (objective-c)

분류에서Dev

WPF C #에서 텍스트 일부의 색상 변경

분류에서Dev

버튼 텍스트에서 한 글자의 색상 변경

분류에서Dev

Custom UICollectionViewCell 내에서 UILabel의 텍스트 색상 변경

분류에서Dev

String Android의 한 줄에서만 텍스트 색상 변경

분류에서Dev

Unity Dash에 표시되는 항목의 텍스트 색상은 어떻게 변경합니까?

분류에서Dev

이더넷 패드에서 텍스트의 배경색 대신 색상 변경

분류에서Dev

ListView에서 텍스트 색상 변경

분류에서Dev

FlatList에서 항목의 인덱스 / 키를 사용하여 Native TouchableOpacity onPress 반응

분류에서Dev

Angular 6의 값에 따라 td의 텍스트 색상 변경

분류에서Dev

텍스트 상자 Tkinter에서 단어의 색상을 찾아서 변경

분류에서Dev

RecyclerView의 모든 카드에 대한 텍스트 색상 변경

분류에서Dev

powershell 스크립트에서 Bash 콘솔의 텍스트 색상 변경 가능

분류에서Dev

버튼의 텍스트 색상 변경

Related 관련 기사

  1. 1

    FlatList onPress에서 텍스트 항목의 색상 변경

  2. 2

    ListView에서 모든 항목의 텍스트 색상을 동적으로 변경

  3. 3

    텍스트에 따라 Recyclerview 항목 색상 변경

  4. 4

    Android에서 사용자 상호 작용없이 특정 목록 항목의 텍스트보기 색상 변경

  5. 5

    Android : 드롭 다운 목록 내에서 스피너 항목의 텍스트 색상 변경

  6. 6

    NavigationView의 항목 텍스트 색상 변경

  7. 7

    PreferenceActivity에서 제목 텍스트 색상 변경

  8. 8

    Android에서 목록보기 행 항목 배경색 및 텍스트 색상 변경

  9. 9

    Android에서 목록보기 행 항목 배경색 및 텍스트 색상 변경

  10. 10

    반짝이는 앱에서 validate ()의 텍스트 색상 변경

  11. 11

    Flutter에서 텍스트 필드의 강조 색상 변경

  12. 12

    Woocommerce의 코드 기능 내에서 텍스트 색상 변경

  13. 13

    Android에서 텍스트 뷰의 색상 변경

  14. 14

    Tab에서 TextView의 텍스트 색상 변경

  15. 15

    Android : FragmentActivity에서 탭의 텍스트 색상 변경

  16. 16

    iOS에서 버튼 텍스트의 색상 변경 (objective-c)

  17. 17

    WPF C #에서 텍스트 일부의 색상 변경

  18. 18

    버튼 텍스트에서 한 글자의 색상 변경

  19. 19

    Custom UICollectionViewCell 내에서 UILabel의 텍스트 색상 변경

  20. 20

    String Android의 한 줄에서만 텍스트 색상 변경

  21. 21

    Unity Dash에 표시되는 항목의 텍스트 색상은 어떻게 변경합니까?

  22. 22

    이더넷 패드에서 텍스트의 배경색 대신 색상 변경

  23. 23

    ListView에서 텍스트 색상 변경

  24. 24

    FlatList에서 항목의 인덱스 / 키를 사용하여 Native TouchableOpacity onPress 반응

  25. 25

    Angular 6의 값에 따라 td의 텍스트 색상 변경

  26. 26

    텍스트 상자 Tkinter에서 단어의 색상을 찾아서 변경

  27. 27

    RecyclerView의 모든 카드에 대한 텍스트 색상 변경

  28. 28

    powershell 스크립트에서 Bash 콘솔의 텍스트 색상 변경 가능

  29. 29

    버튼의 텍스트 색상 변경

뜨겁다태그

보관