react-router 报错React.createElement: type is invalid ...解决方法

1. 这两天一直在学习熟悉react-router

2.react-router  版本已经更新到4.1.1

3. 然后再做练习的时候就遇到了题目上的问题

解决问题:

01.找了 Stack Overflow 里面的问题 有的说在引入组件要这样写

import  * as  About  from ‘./components‘

02. 有的说引入组件这样写

import   {About} from ‘./components‘

03. 我最初的写法

import   About from ‘./components‘

分析一下:

03.  这种写法适合用 export default 导出的组件02.  这种写法适合module.exports = jgms 导出的组件   就是说假设你有一个文件夹components ,这个文件夹下又有     很多文件夹 装的不同的组件,然后把这些组件统一导入到一个     文件中,统一导出的时候,需要加上 {},否则就会报题目的    错误

然后我想起来我是用的 02 导出的组件 ,加上 大括号 就ok了

希望本文对你有所帮助

时间: 2024-10-19 06:24:29

react-router 报错React.createElement: type is invalid ...解决方法的相关文章

rlwrap安装报错You need the GNU readline 解决方法

首先大家肯定知道rlwrap是干什么的? 在linux以及unix中,sqlplus的上下左右.回退无法使用,会出现乱码情况.而rlwrap这个软件就是用来解决这个的. 这个错误曾经困扰我很久很久!下载readline 安装,安装好readline 还是无法运行rlwrap的安装程序 在网上搜寻很久才找到一个靠谱的解决方法 原来rlwrap这个程序的安装,需要依赖两个包, 一个是readline,这个readline在RHEL中已经集成了.不需要去专门下载 另外一个包 libtermcap-de

zabbix启动报错:Connection to database 'xxx' failed解决方法

Zabbix 分布式系统监视系统 zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 本文讲解的是zabbix无法启动报错:Connection to database 'xxx' failed: [1045] Access denied for user 'xxx'@'localhost' (using password: NO)

运行Scrapy工程,报错ModuleNotFoundError: No module named 'win32api'解决方法

1.运行爬虫scrapy crawl name,报错ScrpyModuleNotFoundError: No module named 'win32api' 2.解决方法: 在https://github.com/mhammond/pywin32/releases找到合适的软件,进行下载安装. 3.完成安装: 4.安装成功后,再次运行scrapy crawl name.运行成功 运行Scrapy工程,报错ModuleNotFoundError: No module named 'win32api

php-fpm linux环境使用exec函数调用ffmpeg,报错ffmpeg: command not found的解决方法

原文链接:http://www.bowen-tech.top/articles/detail/25 php-fpm linux环境使用exec函数调用ffmpeg,报错ffmpeg: command not found的解决方法 打印具体报错命令 0 => 'sh: ffmpeg: command not found', 具体原因是通过PHP调用这个命令,没有引入对应的环境变量,导致找不到这个命令 解决办法 在PHP-fpm.conf的配置文件里面把下面几行前面的;去掉我的PHP配置文件php-

IDEA找不到程序包 和 request.getServletContext()报错Cannot resolve method 'getServletContext()的解决方法

重新装了idea和down了项目却一直报错,在调用request.getServletContext()的方法时一直报Cannot resolve method 'getServletContext()的错误,网上查了好多方法,大多数都是在说是servlet3.0才可以支持此方法,而servlet3.0只有tomcat7以上版本才可以,我检查了我自己的tomcat发现就是3.0,最终找到原因 对于Maven项目要检查pom文件中的servlet引入的是哪个包,我原来写的是这个 <dependen

【笔记】虚拟机用Xshell登陆报错“ssh服务器拒绝了密码”解决方法

自己本地安装了VMware Workstation之后,创建虚拟机,一开始是可以用Xshell登陆的,几天后,重启了电脑以及虚拟机,发现无法登陆了,还没有输入密码就有如下报错信息 这时候开始排查原因,因为可以ping通,所以不用检查防火墙理论上,但是不排除防火墙设置了可出不可进状态: 1.检查虚拟机ssh服务是否开启 service sshd status,如果没有开启,请执行service sshd start启动该服务: 2.检查 /etc/ssh/ssh_config文件,ssh服务端口是

zabbix监控报错zabbix server is not running解决方法

问题描述: 布置好zabbix监控,正常运行.但是重启了虚拟机服务器之后,页面出现如下的报错,而且设置的报信息也是失效的: 检查了iptables和selinux,处于关闭状态: 检查了zabbix-server.httpd.mysqld,均处于开启状态. 查看zabbix_server.log日志如下: 后经过资料查找,问题在于php.ini文件上. /etc/php.ini文件有一行‘disable_functions=’,将这一行去掉或者注释. 然后/etc/init.d/zabbix-s

Xcode6.1以上使用MJRefresh 报错Too many arguments to fun解决方法

Xcode升级以后遇到的问题!将XCode升级到6和6.1后,报Too many arguments to function call, expected 0, have *,在XCode5.1里能编译通过的,到xcode6就报错objc Xcode升级以后遇到的问题! 将XCode升级到6和6.1后,报Too many arguments to function call, expected 0, have *,在XCode5.1里能编译通过的,到xcode6就报错 objc_msgSend(

关于mysql登录出现报错信息:ERROR 1045 (28000)的解决方法

登录mysql数据库出现报错信息ERROR 1045(28000)如下: [[email protected] ~]# mysql -uroot -p fanshine Enter password:  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 分析:数据库存在空用户所致 解决: 停止mysql服务 [[email protected] ~]# service mysql