使用法
元のコンポーネントを withFocusOutside
でラップし、コンポーネントクラスに handleFocusOutside
インスタンスメソッドを定義します。
注意: withFocusOutside
は Component
クラスをラップするためだけに使用する必要があります。
import { withFocusOutside, TextControl } from '@wordpress/components';
const MyComponentWithFocusOutside = withFocusOutside(
class extends React.Component {
handleFocusOutside() {
console.log( 'Focus outside' );
}
render() {
return (
<div>
<TextControl onChange={ () => {} } />
<TextControl onChange={ () => {} } />
</div>
);
}
}
);
上記の例では、handleFocusOutside
関数は要素からフォーカスが外れた場合にのみ呼び出され、2つの入力間でフォーカスを移動する場合には呼び出されません。