小编Fle*_*sen的帖子

React Hooks Form Reset 不要将 Select 设置为初始值

单击重置时,表单应返回到初始值,但选择元素返回到第一个可用选项,对所有其他表单元素使用相同的方法,并且它们更新正确。

制作了问题的 Codesandbox 示例:https ://codesandbox.io/s/lively-snowflake-tf5te

function App() {
  // Data for select dropdown box - selected is Lime
  const SelectData = ["Grapefruit", "Lime", "Coconut", "Mango"];

  // Selected Value
  const selectedValue = "Lime";

  // Set state
  const [selectBox, setSelectBox] = useState(selectedValue);

  // Submit finction
  const handleSubmit = e => {
    e.preventDefault();
    alert(`Select Selection #1: ${selectBox}`);
  };

  // Reset function
  const handleReset = () => {
    setSelectBox(selectedValue);
  };

  return (
    <div className="App">
      <h1>Hello CodeSandbox</h1>
      <h2>
        When 'Reset' is clicked first options …
Run Code Online (Sandbox Code Playgroud)

forms reactjs react-hooks

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

forms ×1

react-hooks ×1

reactjs ×1