Warning: A future version of React will block javascript:URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed "javascript:void(null)".
在学习react过程中遇到这样的警告,虽然不影响正常运行,但是浏览器报错很不舒服,所以决定去除警告。
原因:
react在未来的版本中已经将javascript:;或javascript:void(null)等表示什么都不执行的代码列为安全预防措施。
错误代码:
<a target="_blank" href="javascript:void(null)" rel="noreferrer"></a>
解决措施:
给href添加/#链接,通过添加事件处理程序阻止a标签的默认行为
注意:/# 会新建一模一样的窗口
<a target="_blank" href="/#" onClick={(e) => e.preventDefault()} rel="noreferrer"></a>
问题解决。