選択ボックスの値をクリアする方法はありますか?
React内のチェックボックスの値をクリアするには、以下の方法を使用することができます:
- 状態を設定する。
import React, { useState } from "react";
function MyComponent() {
const [selectedValue, setSelectedValue] = useState("");
const handleClearSelection = () => {
setSelectedValue("");
};
return (
<div>
<select value={selectedValue} onChange={(e) => setSelectedValue(e.target.value)}>
<option value="">-- Select --</option>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<button onClick={handleClearSelection}>Clear Selection</button>
</div>
);
}
- 参照
- 要素の値
import React, { useRef } from "react";
function MyComponent() {
const selectRef = useRef(null);
const handleClearSelection = () => {
selectRef.current.value = "";
};
return (
<div>
<select ref={selectRef}>
<option value="">-- Select --</option>
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<button onClick={handleClearSelection}>Clear Selection</button>
</div>
);
}
どの方法でも、クリアボタンをクリックすると選択ボックスの値を消去できます。