条件(三元)运算符直接转到 else 选项
Conditional (ternary) operator is going directly to else option
我正在尝试根据从 sessionStorage 获得的用户类型设置一个条件来选择 link,但它总是直接转到 else。
我找不到错误,我不知道还能尝试什么。
我正在使用 React,函数 Link 是我用作
的 href
非常感谢!
export default function IndexCards(props) {
let tipoUser = sessionStorage.getItem("TipoUser")
console.log(tipoUser, "Soy tipo user")
const linkPax = "https://test.com/pax_mockUp.html"
const linkRamp = "https://test.com/ramp_mockUp.html"
const linkLogin = "https://test.com/Login/"
function Link() {
return tipoUser === 14 ? linkPax
: tipoUser === 15 ? linkRamp
: linkLogin
}
return (
<Fragment>
<a id="idRef" href={Link()}>
<div className="div_container">
<div className="div_container-superior">
<p>{props.data.Al}{props.data.FlNoOut}</p>
<p>{props.data.sAPT}</p>
</div>
<div className="div_container-inferior">
<div className='ckin_container_abre'>
<h5>ABRE CHECK-IN</h5>
<p>{props.data.STDOut.slice(10)}</p>
</div>
<div className='ckin_container_cierra'>
<h5>CIERRA CHECK-IN</h5>
<p>{props.data.STDOut.slice(10)}</p>
</div>
</div>
</div>
</a>
</Fragment>
);
}
let tipoUser = parseInt(sessionStorage.getItem("TipoUser"))
问题可能与 tipoUser 变量的类型有关。
这对你有用
let tipoUser = Number(sessionStorage.getItem("TipoUser"))
我正在尝试根据从 sessionStorage 获得的用户类型设置一个条件来选择 link,但它总是直接转到 else。 我找不到错误,我不知道还能尝试什么。
我正在使用 React,函数 Link 是我用作
的 href非常感谢!
export default function IndexCards(props) {
let tipoUser = sessionStorage.getItem("TipoUser")
console.log(tipoUser, "Soy tipo user")
const linkPax = "https://test.com/pax_mockUp.html"
const linkRamp = "https://test.com/ramp_mockUp.html"
const linkLogin = "https://test.com/Login/"
function Link() {
return tipoUser === 14 ? linkPax
: tipoUser === 15 ? linkRamp
: linkLogin
}
return (
<Fragment>
<a id="idRef" href={Link()}>
<div className="div_container">
<div className="div_container-superior">
<p>{props.data.Al}{props.data.FlNoOut}</p>
<p>{props.data.sAPT}</p>
</div>
<div className="div_container-inferior">
<div className='ckin_container_abre'>
<h5>ABRE CHECK-IN</h5>
<p>{props.data.STDOut.slice(10)}</p>
</div>
<div className='ckin_container_cierra'>
<h5>CIERRA CHECK-IN</h5>
<p>{props.data.STDOut.slice(10)}</p>
</div>
</div>
</div>
</a>
</Fragment>
);
}
let tipoUser = parseInt(sessionStorage.getItem("TipoUser"))
问题可能与 tipoUser 变量的类型有关。 这对你有用
let tipoUser = Number(sessionStorage.getItem("TipoUser"))