下一个 JS 按钮显示在选中的复选框上

Next JS Button show on checked checkbox

下面是简单的代码。我的目标是,如果复选框被选中,那么按钮可以点击..

<button
className={`btn btn-xl text-6xl ${isChecked[0] == true? "bg-primary" : "bg-gray-700/20"} w-full h-12 my-4 font-semibold text-white ${isChecked[0] == true ? "" : "pointer-events-none"}`}>
Checkout
</button>

i have 2 value of checkbox

我的问题是按钮只检查第一个索引,因为我设置了 isChecked[0].. 我尝试映射 isChecked 但按钮不显示..

如何动态查看isChecked的索引?

您可以使用 useState 创建状态变量并有条件地检查。

const [isDisabled, setIsDisabled] = useState(true);
  
function onCheck(e) {
  const checked = e.target.checked;
  if (checked) {
     setIsDisabled(false)
  }
  if (!checked) {
     setIsDisabled(true)   
  }
}

function clickButton(){
  alert("action goes here")
}
<input type="checkbox" onChange={onCheck} />
<button onClick={clickButton} disabled={isDisabled}>Click</button>