次のような視覚的なコンポーネントがあります。ぼかしイベント:要素内でクリックが発生した場合はぼかしを適用しない
Here is a simplified codepen recreation。
主な問題はここに来る:
<div className={styles.colorPicker}>
<input
readOnly
type="text"
value={color}
onFocus={this.showColorPalette}
onBlur={this.hideColorPalette}
/>
<Palette
color={color}
onSelect={this.selectColor}
/>
</div>
意図行動は、彼らがコンポーネントをぼかしたときに、カラーパレットを非表示にする、ということです。 ただし、の場合は、カラーパレットで何かをクリックした場合、パレットを非表示にしてはいけません。
カラーパレットをクリックすると入力がぼやけるため、パレットが非表示になります。パレットのonClick
メソッドを入力のonBlur
メソッドと調整する方法が見つからないので、もう一方のメソッドをオーバーライドする方法はありません。
反応でこれを行う方法はありますか?
をチェック反応日/ blob/master/src/components/OutsideClickHandler.jsx)。次に、 ' –
niba
のような使い方ができますが、' tab'を押すと、次の入力フィールド? – corvid
次の入力はonfocusイベントで 'hideColorPallete'を呼び出す必要があります – niba