react Link跳转无效_react常见的问题及解决办法

今天敲的时候遇到了一些问题,然后我就查找资料总结了一些关于react的问题。

这是我的报错信息

84e531417e1c250eab01a24656ad3e73.png

然后我又总结了别的

1.循环key的问题

01931c752ebc3c3e42d2eb1e641244fc.png

设置唯一的key值防止对已存在的dom重新渲染

this.state.data.map(v => <span key={v.id}>{v.title}</span>)

// 设置唯一性的id,不要设置循环的index

// bad

this.state.data.map((v, i) => <span key={i}>{v.title}</span>)

2.map (xxx) is not a function

这个问题常发生在数据来自异步加载,没有进行相应的初始化或者初始化不规范,数据类型不一致导致的问题

3.使用未知的标签或者组件名称使用小写

The tag <test> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.

其实就是字面意思,找到对应的标签,改成首字母大写

4.路由外使用link组件

9c69d85c8743f8f83ee5c6ef40c36876.png

使用Link的组件必须在用Router包裹的组件下使用

如果不是局部刷新的页面,可在最外层写一个空白的路由页面组件将内容页面包裹

5.跳转相同路由报错

Warning: You cannot PUSH the same path using hash history

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值