请告诉我key is not found in local storage
时如何重定向到主屏幕。
我在这里有一个演示应用程序
https://codesandbox.io/s/00q3588z1v
当我使用此网址“ / abc”和完整网址“ https://00q3588z1v.codesandbox.io/abc”运行应用程序时 它给我这个错误 无法读取null的属性“ toUpperCase”
因为该键中没有值。我需要将其重定向到/
或重定向到Test
组件
答案 0 :(得分:0)
componentDidMount
组件中的 Test
将a
中的localStorage
设置为"abc"
,但是用户在访问{{1 }},因此在使用字符串方法之前,您需要检查Test2
的设置是否正确。
如果要重定向到a
,则可以使用/
道具渲染Redirect
组件。
to
答案 1 :(得分:0)
您需要设置一个条件,如果localStorage中的值将使您返回到'/' 是空的
if (localStorage.getItem("a")) {
return (
<div>
test2
{localStorage.getItem("a").toUpperCase()}
</div>
)
} else {
return <Redirect to="/" />
}