ハンドル/チェックを外して、複数のチェックボックスをチェック - 私のHTMLがリアクトの状況に基づいて動的に行われたとき、私は、チェックボックスのチェックのチェックを外しを処理するにはどうすればよい
getEmailUserRows() {
let emailRows = this.props.emailRows
let emailTemplate = emailRows.map((row) => {
return (
<tr key={row.email}>
<td height="70">
<span class="txt-limit">
<small>{row.email}</small>
</span>
</td>
<td class="no-spc" height="70">
<span class="pure-checkbox tog-check">
<input
id="sttng1"
name="sttng1"
type="checkbox"
checked={row.emailCategoryList.transactionalEmails}/>
<label for="sttng1"></label>
</span>
</td>
<td class="no-spc" height="70">
<span class="pure-checkbox tog-check">
<input
id="sttng2"
name="sttng2"
type="checkbox"
checked={row.emailCategoryList.settlementEmails}/>
<label for="sttng2"></label>
</span>
</td>
<td class="no-spc" height="70">
<span class="pure-checkbox tog-check">
<input
id="sttng3"
name="sttng3"
type="checkbox"
checked={row.emailCategoryList.crmEmails}/>
<label for="sttng3"></label>
</span>
</td>
<td class="no-spc" height="70">
<span class="pure-checkbox tog-check">
<input
id="sttng4"
name="sttng4"
type="checkbox"
checked={row.emailCategoryList.onboardingEmails}/>
<label for="sttng4"></label>
</span>
</td>
<td class="no-spc" height="70">
<span class="pure-checkbox tog-check">
<input
id="sttng5"
name="sttng5"
type="checkbox"
onChange={this.handleChange}
checked={row.emailCategoryList.otherEmails}/>
<label for="sttng5"></label>
</span>
</td>
<td class="no-spc" height="70">
<span class="icon-delete"></span>
</td>
</tr>
)
})
return emailTemplate
}
handleChange(event){
event.target.checked = false
debugger;
}
を反応します。複数のチェックボックスがあるため、状態を使用するのは非常に立派です。
「状態」を使用します。多くの項目で状態を使用するのは面倒ではありません。面倒なあなたのコードは今です。それはすべての行でそれ自身を繰り返すので、 'id'を正しく使っていません。 – Sulthan
まず列を配列として宣言します。 'const columns = [{label: 'トランザクション電子メール'、名前: 'transactionalEmails'}、...]'。それはあなたのコードから繰り返しパターンを削除するのに役立ちます。これは 'state'に対しても有効です。実装が非常に簡単です。 – Sulthan
@Sulthanはい私はそれを削除する基本的なコードだと付け加えます。 – meena