Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React JS组件上的常量应为表达式_Javascript_Reactjs_Components - Fatal编程技术网

Javascript React JS组件上的常量应为表达式

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]

你能帮我做这个吗

我要做的是检查用户是否已注册。如果已注册,则应显示主url;如果未注册,则应显示注册url

为此,我查看并检查保存的数据(isRegistered),如果它等于null,则未注册,并应显示/register url。但它不起作用

在下一行我有一个错误

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);
  }
}, [])