reactjs - 反应本机向量 incons 问题
问题描述
我花了很多时间来解决这个问题,但找不到解决方案。Pease 需要您的帮助,了解如何从反应矢量图标中获取图标。在我的代码和 package.json 文件下方。我只想在导航栏中添加一个菜单图标...感谢您的帮助
import React from 'react';
import {View, Text, StyleSheet, Image, TouchableOpacity} from 'react-native';
// import {FiMenu} from 'react-icons/fi';
//import MenuIcon from '@material-ui/icons/Menu';
import Icon from 'react-native-vector-icons/';
const MenuNav = ({navigation}) => {
const showDrawer = () => {
navigation.openDrawer();
};
return (
<View style={styles.menucontainer}>
<TouchableOpacity style={styles.img} onPress={showDrawer}>
<Image source={require('../imgs/menu.png')} />
<Icon
name="check"
color="rgba(0, 0, 0, 0.38)"
size={25}
type="entypo"
/>
</TouchableOpacity>
<Text style={styles.text}>Menu</Text>
</View>
);
};
"dependencies": {
"@material-ui/core": "^4.10.2",
"@material-ui/icons": "^4.9.1",
"@react-native-community/masked-view": "^0.1.10",
"@react-navigation/drawer": "^5.8.2",
"@react-navigation/native": "^5.5.1",
"@react-navigation/stack": "^5.5.1",
"react": "16.11.0",
"react-icons": "^3.10.0",
"react-native": "0.62.2",
"react-native-gesture-handler": "^1.6.1",
"react-native-reanimated": "^1.9.0",
"react-native-safe-area-context": "^3.0.5",
"react-native-screens": "^2.8.0",
"react-native-vector-icons": "^6.6.0"
},
错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记从定义组件的文件中导出组件,或者您可能混淆了默认值
并命名进口。
解决方案
您正在Icon
以错误的方式导入。
在react-native-vector-icons
你应该这样做:
import Icon from 'react-native-vector-icons/SimpleLineIcons'
// and replace SimpleLineIcons with the set of icons you want to use
在这里你有完整的集合列表。
推荐阅读
- html - 在移动设备上使用时,文本被 Html 页面上的元素阻止
- python - 如何从加载的模型中恢复编码器-解码器?
- node.js - 在服务器之间创建通信的最佳方式
- android - Kotlin 反射与协程
- javascript - 如何在反应钩子中创建一个新的 JSON 对象?
- .net - 来自桌面应用程序的 .NET C# 在线数据库
- python - 我有一个关于在 python 中打印文件的问题
- laravel - 如何从 Laravel 中的 .env 文件访问存储文件
- arrays - 汇编语言中的数组冒泡排序
- react-native - 是否可以在不使焦点组件丢失的情况下关闭键盘?