React を使用してチェックボックスの選択された値を取得する
<p>チェックボックスのチェックされた値を取得して配列に保存しようとしています。
私は試してみました: </p>
<pre class="brush:php;toolbar:false;">arr.push(setNewItem(checked))
arr.push(e.target.value.checked)
arr.push(items.checked)</pre>
<p>しかし、これらは間違った型または未定義の値を返します。 </p>
<pre class="brush:php;toolbar:false;">const [checkedItems, setCheckedItems] = useState([]);
const handleChange = (e) => {
if (e.target.checked) {
var arr = [...checkedItems];
//arr.push(setNewItem(e.target.value.checked));
setCheckedItems(arr);
コンソール.ログ(arr);
} それ以外 {
selectedItems = "";
}
setIsChecked((現在) => !現在);
};</pre>
<pre class="brush:php;toolbar:false;">return (
<div className="アプリ">
<スタイルフォーム>
<スタイル入力
type="テキスト"
placeholder=「追加」
値={新しいアイテム}
onChange={(e) => setNewItem(e.target.value)}
onKeyPress={handleOnKeyPress}
/>
<ButtonAddStyle onClick={() => addItem()}>追加</ButtonAddStyle>
<スタイルウル>
{items.map((アイテム) => {
戻る (
<StyleLi key={item.id}>
<スタイルチェックボックス
type="チェックボックス"
値={チェック済み}
onChange={ハンドル変更}
/>
{アイテム.値}
{""}
<ButtonDelStyle onClick={() => deleteItem(item.id)}>
バツ
</ButtonDelStyle>
</StyleLi>
);
})}
</StyleUl>
</スタイルフォーム>
</div>
);</pre>