Javascript React JS组件上的常量应为表达式
你能帮我做这个吗 我要做的是检查用户是否已注册。如果已注册,则应显示主url;如果未注册,则应显示注册url 为此,我查看并检查保存的数据(isRegistered),如果它等于null,则未注册,并应显示/register url。但它不起作用 在下一行我有一个错误Javascript React JS组件上的常量应为表达式,javascript,reactjs,components,Javascript,Reactjs,Components,你能帮我做这个吗 我要做的是检查用户是否已注册。如果已注册,则应显示主url;如果未注册,则应显示注册url 为此,我查看并检查保存的数据(isRegistered),如果它等于null,则未注册,并应显示/register url。但它不起作用 在下一行我有一个错误 const [isReg, setIsReg] = useState(false); 这给了我一个错误: 应为表达式。ts(1109) const-App:React.FC=()=>( const[isReg,setIsReg]
const [isReg, setIsReg] = useState(false);
这给了我一个错误:
应为表达式。ts(1109)
const-App:React.FC=()=>(
const[isReg,setIsReg]=useState(false);
if(getItem(“isRegistered”)==null){
日志(getItem(“isRegistered”);
useState(真);
}
否则{
useState(假);
}
isReg?{Home}:{Registro}}/>
);
应该是
useEffect(() => {
if(getItem("isRegistered")==null){
console.log(getItem("isRegistered"));
setIsReg(true);
}
else{
setIsReg(false);
}
}, [])
您需要根据逻辑使用setIsReg(true)或false,并将条件包装在React-useEffect挂钩中。谢谢,但仍然是const我得到:SyntaxError:/home/julian/Documentos/ServicesApp/src/App.tsx:意外令牌(38:2)您指的是哪个const?代码中到底是哪一行?第二行:const[isReg,setIsReg]=useState(false);你能把这个零件拆下来看看是否能用吗?你不需要定义类型,如果你的初始状态是从那个类型,我知道为什么,你的应用程序函数没有用大括号{}包装。它被包裹在普通括号()内;并将jsx部分包装在return语句中。
useEffect(() => {
if(getItem("isRegistered")==null){
console.log(getItem("isRegistered"));
setIsReg(true);
}
else{
setIsReg(false);
}
}, [])