react-native从入门到实战系列教程-React Native Elements

react-native的ui框架内网真的是屈指可数,能用的成熟的几乎找不到。不像web端的繁荣景象,可以用荒凉来形容不为过。

京东的nutui说也支持react-native,官网及其简陋。尝试了未成功运行,可能是项目类型不同,对比其他类型的ui库都分了不同类型的安装环境,这方面差点意思。

已经弃用了,有兴趣的话可以去摸索下

React Native Elements 库

React Native Elements 是一款 React Native 的UI框架,风格配色均属上乘,框架封装了很多常用组件,用来搭建产品原型非常方便。官网链接,点击可以进入官网

我的项目是用react-native运行的,按照指引,的确跑起来了,效果还不错

有兴趣的可以去尝试下。

js 复制代码
import {View, Text, StyleSheet, SafeAreaView} from 'react-native';
import {Calendar, CalendarList, Agenda} from 'react-native-calendars';
import {
  Button,
  Badge,
  Card,
  Icon,
  Stack,
  Tooltip,
  Input,
  ListItem,
  Avatar,
} from '@rneui/themed';
import {useState} from 'react';
import LinearGradient from 'react-native-linear-gradient'; // Only if no expo
function HomeScreen() {
  const [open, setOpen] = useState(false);
  return (
    <SafeAreaView style={styles.container}>
      <View>
        <Text>Home Screen</Text>
        <Icon name="rowing" />
        <Icon name="g-translate" color="#00aced" />
        <Icon
          raised
          name="heartbeat"
          type="font-awesome"
          color="#f50"
          onPress={() => console.log('hello')}
        />

        <Button title="Outline" type="outline" />
        <Badge value="3" status="success" />

        <Card>
          <Text>Word of the Day</Text>
          <Text h4>be-nev-o=lent</Text>
          <Text>adjective</Text>
          <Text>
            well meaning and kindly.
            {'a benevolent smile'}
          </Text>
          <Button size="sm" type="clear">
            Learn More
          </Button>
        </Card>
        <ListItem
          linearGradientProps={{
            colors: ['#FF9800', '#F44336'],
            start: {x: 1, y: 0},
            end: {x: 0.2, y: 0},
          }}
          ViewComponent={LinearGradient} // Only if no expo
        >
          <Avatar
            rounded
            source={{uri: 'https://randomuser.me/api/portraits/men/33.jpg'}}
          />
          <ListItem.Content>
            <ListItem.Title style={{color: 'white', fontWeight: 'bold'}}>
              Chris Jackson
            </ListItem.Title>
            <ListItem.Subtitle style={{color: 'white'}}>
              Vice Chairman
            </ListItem.Subtitle>
          </ListItem.Content>
          <ListItem.Chevron color="white" />
        </ListItem>
        <Calendar
          onDayPress={day => {
            console.log('selected day', day);
          }}
        />
      </View>
    </SafeAreaView>
  );
}
const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  },
});
export default HomeScreen;

安装步骤

bash 复制代码
npm install @rneui/themed @rneui/base

配置要根据自己的项目情况,按文档操作。装完后,项目必须重启试用看效果,否则,会报错给人的错觉是不适配。

其他参考

这几个仓库也是不过的,就是每个组件都是分散的,不同的人开发出来的,风格不统一,只能作为特定需求的组件来使用

https://github.com/oblador/react-native-vector-icons

https://github.com/jondot/awesome-react-native?tab=readme-ov-file#components

https://github.com/wix/react-native-calendars

相关推荐
学习zhao极致it10 小时前
2020全新React教程全家桶实战redux+antd+React Hooks前端js视频
前端
用户9210802628610 小时前
Bubble 消息操作区改造:复制、重新生成和反馈
前端
LEE10 小时前
AI Agent 都在疯狂加功能,它说:我全砍了
前端·后端
张清悠10 小时前
用 TRAE Work 把 PRD + 设计稿注释,整理成 20 分钟可排期前端任务清单
前端
Brown.alexis11 小时前
es6知识点5-自备使用
前端·javascript·es6
杨利杰YJlio11 小时前
KB5121003更新详解:安全启动证书、AI组件、资源管理器与安装验证
前端·javascript·后端
紫菜猫一只11 小时前
Vue 3 与 React 常用写法对比
前端
jinggongszh11 小时前
使用AI协同开发产品条码规则功能——从“理解方案、原型、接口文档”到“落地真实前端代码”
前端·人工智能·mes系统·mes工程架构
渔夫正在掘金11 小时前
Cordis 中文教程:渐进式构建插件化应用
前端·node.js·ai编程
打呵欠的猫11 小时前
前端团队 3 个月 AI 实践复盘:哪些场景 ROI 最高,哪些是伪需求
前端·ai编程