[英]Part of the function doesnt run
單擊按鈕時我有這個 function 但由於某種原因它在 if 語句之前停止。
這是 javascript:
const nextStep = (e) => {
e.preventDefault();
console.log('click')
let value = e.target.value;
console.log(value);
props.setAge(value);
console.log('set props');
if(value === 'Yes' && navBarData.isMedicare !== true){
console.log('went into true')
//if yes -> continue to medicare routes -> Leave default navbar data
props.updateMedicareNavBarData();
console.log('updated medicare prop')
navigate('/enrolled')
console.log('nav')
} else if (value === 'No' && navBarData.isHealth !== true) {
//if no -> health care routes -> use health navvar data
console.log('went into no')
props.updateHealthNavBarData();
navigate('/coverage-time')
}
}
這是按鈕:
<div className=" leading-5 buttonBlock">
{buttons.map((button) => (
<button
className="chooseButton border border-blue-500 rounded text-blue-500 hover:bg-blue-500 hover:text-white hover:shadow-lg hover:shadow-blue-500/50 transition duration-200 font-bold"
key={button.key}
id={button.id}
value={button.value}
onClick={nextStep}
>
{button.title}
</button>
))}
</div>
最后是我的控制台日志:
click - Age.jsx:20
Yes - Age.jsx:22
set props -
如您所見,我在 if 語句中有控制台日志,但沒有發生,知道為什么會發生這種情況嗎?
最有可能的是, if
語句和else if
語句都是錯誤的。 做一個else
語句,在控制台上打印一些東西。 如果它確實打印了,那么上面的兩個條件都是錯誤的——如果它由於某種原因沒有打印(這不太可能),那么可能還有另一個問題。 不過,如果我們來到它,我們可以越過那座橋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.