好客租房学习遇到的问题及解决方案

1.nvm dev后无法显示问题

在使用umi g page index创建index.css和index.js后,创建出来的index.js里的内容不可全删,有一句不能删,有报错也不要紧,添加上就可以正常显示了

export default ()=><div></div>;

2.使用nvm build之后报错问题

Plugin resolved failed, please check your plugins config, it must be array of string.
Error Plugin Config: ["umi-plugin-react", {}]

这是由于umi更新到3版本后,配置变化造成的

需要先执行以下语句写在umi-plugin-react

tyarn remove umi-plugin-react --dev

接着执行以下语句安装新的插件

tyarn add @umijs/preset-react --dev

然后根据官方文档修改配置

https://umijs.org/docs/upgrade-to-umi-3#packagejson

最后使用语句打包即可

umi build

3.查看数据库版本

SELECT VERSION() FROM DUAL;

4.Icon图标无法展示问题

资料代码

<Menu.Item key="2">
	<Icon type="desktop"/>
		<span>Option 2</span>
</Menu.Item>

资料中的代码已经过时,版本不再使用。所以无法正常显示

根据官方文档重新编写代码:(注意icon使用的PieChartOutlined...这些都是引用,要记得导入!!!否则依旧没有显示效果!!)

<Menu.Item key="1" icon={<PieChartOutlined  />}>
	Option 1
</Menu.Item>
<Menu.Item key="2" icon={<DesktopOutlined  />}>
	Option 2
</Menu.Item>
<Menu.Item key="3" icon={<ContainerOutlined />}>
	Option 3
</Menu.Item>
<SubMenu key="sub1" icon={<MailOutlined />} title="Navigation One">
	<Menu.Item key="5">Option 5</Menu.Item>
	<Menu.Item key="6">Option 6</Menu.Item>
	<Menu.Item key="7">Option 7</Menu.Item>
	<Menu.Item key="8">Option 8</Menu.Item>
</SubMenu>

5.引入组件出错失效问题

错误代码:

export default {
	plugins: [
		['umi‐plugin‐react', {
		dva: true, // 开启dva功能
		antd: true // 开启Ant Design功能
		}]
	]
};

版本更新,代码优化了,该版本已经不适用了,更新为:

//导出一个对象,暂时设置为空对象,后面再填充内容
export default {
    dva:{},
    antd:{}
};

6.reactjs页面无法引入umi/link

问题描述

reactjs页面无法引入umi/link

无法导入,未曾识别,下载失败

import Link from 'umi/link'; //早期版本

根据提示信息,执行npm install -save umi/link一直报错

解决方案

使用最新的官方下载方法

import { Link } from 'umi'; //官方最新文档

7.umi3升级后配置扁平化

dva:{} 就代表着dva的开启,不需要再写true,写true报错
在config.js文件中开启dva:
//导出一个对象,暂时设置为空对象,后面再补充内容
export default {
	dva:{}
}
同时再package.json文件中
@umijs/preset-react:^1.15.8 中间不要有空格

8.前端项目依赖下载报错

情况描述:

解压前端项目包之后,使用tyarn install命令下载依赖包,报错

解决方案:

1清除旧的依赖包

tyarn cache clean

2重新拉取新的依赖包

tyarn --update-checksums

3下载依赖包

tyarn install

9.Ubuntu虚拟机安装注意

9.1 安装ssh时需要注意,用空格键做选择,直接按回车会跳过这一步安装的

9.2修改root用户密码

sudo passwd root

 输入新密码,重复新密码即可

9.3修改root用户远程登录

命令:

sudo vi /etc/ssh/sshd_config

调整PermitRootLogin参数值为yes(建议使用"#"注释掉原设置,不要删掉)

设置完sshd_config文件之后,重启ssh

使用命令:

service sshd restart  #我用的是上面这条
/etc/initd.d/sshd restart

 会出现让输入密码

输入密码后:

 为重启成功

验证:在最开始登录的时候

使用root作为登录账号,然后使用更新后的密码登录

登录成功即修改成功

Linux安装jdk1.8建议使用MobaXterm,极其方便

10.Linux安装mysql注意

拉取镜像,安装均没有问题,到了执行的时候出现问题

使用 docker ps -a 可以查看问题所在:服务闪退了

解决方法 :

给data文件添加权限即可 chmod -R 777 /data

11.mybatis-plus测试注意

表中字段需要设置成自增长,才能顺利添加

在实体类上添加注解,标明该字段是自增长字段

	@TableId(value = "ID", type = IdType.AUTO)
    private Long id;
    private String name;
    private Integer age;
    private String email;

12.springboot-starter-parent报错

	<!--spring boot的支持-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.0.RELEASE</version>
    </parent>

 报错:

在intellij idea中打开时报错: Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.2.4.RELEASE from https://maven.aliyun.com/repository/central

原因:把maven的下载源改成了阿里云, 但是可能是因为阿里云还没有同步一些关键组件

解决:在pom.xml中把spring-boot-starter-parent:pom的版本降到2.1.6就可以了

 

13.新增房源字段不一致修改

在第三行

<Card bordered={false} title="图片信息">
     <FormItem {...formItemLayout} label="房源描述">
              {getFieldDecorator('houseDesc') //此处原来是'desc',与后端的houseDesc实体类名称不一样,会无法存储数据
              (
                <TextArea placeholder="请输入备注信息" autosize={{minRows: 4, maxRows: 10}} />
              )}
              <span>请勿填写联系方式或与房源无关信息以及图片、链接或名牌、优秀、顶级、全网首发、零距离、回报率等词汇。</span>
    </FormItem>
	<FormItem {...formItemLayout} label="上传室内图">
              <PicturesWall handleFileList={this.handleFileList.bind(this)}/>
     </FormItem>
</Card>

14.分页查询失效


@MapperScan("cn.itcast.haoke.dubbo.server.mapper")
@Configuration
public class MybatisConfig {

    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

15.前端报错list is null

Unhandled Rejection (TypeError): Cannot read properties of null (reading 'list') 

解决方案:

在数据库mysql中执行以下语句即可(修改一下数据库版本)

特别注意,数据库mysql安装在虚拟机docker中,每次重启虚拟机后,都需要重新执行一次这条sql语句!!

SET@@global.sql_mode = 
'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值