碰到个需求需要返回传参,这里记录一下碰到的坑点。中文档只有replaceState但是api是对的。英文文档是replace但是它显示的是
push(path, [state]) - (function) Pushes a new entry onto the
可能是我不怎么聪明吧,反正有被坑到。
好了不扯了,回到正题,直接说使用的方法吧:
一开始找的是react goBack传参。结果发现goback没有参数可传,那只能另寻方法了。最后找到了:
this.props.history.replace({pathname:"/recipe",state:{aaa:123}})
因为goBack不能带参数。这里使用replace代替返回。replace是什么呢?说通俗一点就是直接在当前页修改URL。或者说删除上一页跳转。emmmmm;好像也不怎么准确(看个人理解了)。官方的说法是:
在不影响 history 长度的情况下(如一个重定向),用新的 URL 替换当前这个。
以上就是今天记录的东西,感谢观看。