我有一個可點擊的表格行和該行中的複選框。當用戶點擊該行時,用戶將被重定向到其他頁面。這是預期的行爲。現在問題出在用戶點擊複選框時,用戶也會被重定向到其他頁面。這不是預期的行爲。點擊複選框不應觸發redirect()
方法防止複選框和可點擊的表格行衝突
handleChange(e) {
this.setState({
checkbox: e.target.checked,
});
}
redirect() {
Router.push('/registration/register/RegisterEditor', '/verification/e7fe5b68-94e8-435f-8303-5308fd1f7e69');
}
<tbody>
{inventory.list().map((data, index) => (
<tr key={'asset'.concat(index)} onClick={() => { this.redirect(); }} tabIndex={index + 1} role="button">
<td className="text-center">{index + 1}</td>
<td>{data.item}</td>
<td width="3%">
<Input className="mx-auto" type="checkbox" onChange={this.handleChange} />
</td>
</tr>
))}
</tbody>
輸出:
我怎樣才能解決這個問題?提前致謝。
你試過'stopPropagation'中的複選框單擊處理程序? –
是的,我在'handleChange()'方法中添加'e.stopPropagation();'但沒有工作。 – sg552