如何在 React Native 中显示 Material Chip View?

react nativejavascriptmobile development

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

按如下所示安装 react native paper −

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

芯片组件在 UI 上的外观如下 −

基本芯片组件如下 −

<Chip icon="icontodisplay" onPress={onPressfunc}>芯片名称</Chip>

芯片的基本属性如下 −

属性描述
modemode 的值为 flat 和 outlined。 使用 flat 模式时,您将不会获得边框 使用 outlined 模式时,将显示芯片的边框 。
icon要赋予芯片的图标。
selected值为 true/false。如果为 true,则将选择芯片。
selectedColor为所选芯片指定颜色。
disabled禁用芯片。
onPress当用户点击芯片时,将调用此函数。
onClose当用户点击关闭按钮时,将调用此函数。
textStyle要为芯片文本指定的样式。
style要为芯片组件指定的样式。

示例:显示芯片

显示芯片的代码如下 −

<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
   }
});

输出


相关文章