反応コンポーネントのdisabled属性を設定すると、その要素のonClickハンドラがブロックされることが予想されます。無効になっているときにonClickハンドラを無効にするのはなぜですか?
<a role="button"
className={`btn btn-block btn-info`}
disabled={!this.state.readyToView}
href={this.state.selectedObjectLink}
onClick={this.handleLink}
>View</a>
ただし、要素には「無効」属性が表示されますが、それでもクリックイベントが登録されます。
編集:私は明らかにする必要があります - handleLinkでclickイベントを処理しますが、無効な属性がハンドラを削除しない理由を知りたいのですが?混乱を招いて申し訳ありません。
は、 'pointer-events:none;'というCSSプロパティを使用してください。 –
状態が変更された場合は、onClickハンドラ – samsonthehero
を使わずに要素を再度レンダリングし、条件に依存する関数として 'handleLink'をtrueまたはfalseで返すことはできますか? – pilczuk