如果反应中的文本框为空,我想禁用按钮

return (

    {jobstate.jobs.map((data,i) =>{ 

  <form>

    <input type="text" placeholder="Post a comment" onChange={(e) => jobcmthandler(e,data._id,i) } />

    <button type="button" onClick={postcmt} >Send</button>

  </form>

   })}

)

我使用 map 函数生成动态 HTML 并且我想禁用按钮,如果文本为 null for induvial form 以及如何在 react js 中单击按钮时获取文本值


白衣非少年
浏览 113回答 1
1回答

梦里花落0921

我真的不明白你为什么要这样做但是:import React, { useState } from "react";export default function App() {  return ["Name", "Age"].map((label) => <Form label={label} />);}function Form({ label }) {  const [readValue, writeValue] = useState("");  return (    <form>      <label>{label}</label>      <input        type="text"        placeholder="Post a comment"        onChange={(e) => writeValue(e.target.value)}        value={readValue}      />      <button        type="button"        onClick={() => console.log("Submit")}        disabled={readValue === ""}      >        Send      </button>    </form>  );}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript