簡體   English   中英

使用每個 select 元素選項運行不同的功能

[英]Run different functions with each select element option react

當用戶選擇選項時,我有兩個要運行的功能。 我試過有條件的。 它看起來像這樣,但 h2 不呈現。

  function a() {
    // some logic
    return <h2>{result of some logic}</h2>;
  }

  function b() {
    // some logic
    return <h2>{result of some logic}</h2>;
  }

  handleChange(e) {
    if (e.target.value == "a") {
      a()
    }
    else if (e.target.value == "b") {
      b()
    }
  }

  return (
    <select onChange={handleChange()}>
      <option value="a">a</option>
      <option value="b">b</option>
    </select>
  )

如果你想渲染 h2 a /h2 或 h2 b /h2 你必須將它存儲在一個變量中,然后在你的組件的返回中使用這個變量。

我可能會做這樣的事情:

const [title, setTitle] = useState();

  handleChange(e) {
    setTitle(e.target.value)
  }

  return (
<>
    <h2>{title}</h2>
    <select onChange={handleChange}>
      <option value="a">a</option>
      <option value="b">b</option>
    </select>
</>
  )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM