如何在 React Native 中显示 Material Chip 视图?


为了在 UI 中显示芯片,我们将使用 React Native Paper Material Design。

如下所示安装 react native paper:

npm install --save-dev react-native-paper

芯片组件在 UI 上的显示如下:

基本的芯片组件如下:

<Chip icon="icontodisplay" onPress={onPressfunc}>Chip Name</Chip>

芯片的基本属性如下:

属性描述
模式模式的值为 flat 和 outlined。使用 flat 模式,您将不会获得边框,而使用 outlined 模式,将显示芯片的边框。
图标要赋予芯片的图标。
已选择值为 true/false。如果为 true,则芯片将被选中。
选中颜色要赋予选中芯片的颜色。
禁用禁用芯片。
按下当用户点击芯片时,将调用此函数。
关闭当用户点击关闭按钮时,将调用此函数。
文本样式要赋予芯片文本的样式。
样式要赋予芯片组件的样式。

示例:显示芯片

显示芯片的代码如下:

<SafeAreaView style={styles.container}>
   <Chip icon="camera" disabled onPress={() => console.log('camera')}>Click
      Here</Chip>
      <Chip icon="apple" mode="outlined"selectedColor='green' selected
         onPress={() => console.log('apple')}>Apple Icon</Chip>
</SafeAreaView>

示例

import * as React from 'react';
import { StyleSheet, Text, SafeAreaView } from 'react-native';
import { Chip } from 'react-native-paper';
const MyComponent = () => (
   <SafeAreaView style={styles.container}>
      <Chip icon="camera" style={styles.chip} disabled onPress={() =>
         console.log('camera')}>Click Here</Chip>
         <Chip icon="apple" style={styles.chip}
            mode="outlined"selectedColor='green' selected onPress={() =>
            console.log('apple')}>Apple Icon</Chip>
         <Chip icon="calendar-month" style={styles.chip} mode="outlined" selected
            onPress={() => console.log('calendar')}>Select Date</Chip>
      </SafeAreaView>
   );
   export default MyComponent;
   const styles = StyleSheet.create({
   container: {
      flex: 1,
      alignItems: "center",
      justifyContent: "center"
   },
   chip: {
      marginTop:10
   }
});

输出

更新于: 2021 年 7 月 1 日

777 次查看

开启你的 职业生涯

通过完成课程获得认证

开始
广告