refactor(useKeyPress): check if key code is string
This commit is contained in:
@@ -51,8 +51,6 @@ const InteractionFlow = () => {
|
|||||||
const [captureZoomScroll, setCaptureZoomScroll] = useState<boolean>(false);
|
const [captureZoomScroll, setCaptureZoomScroll] = useState<boolean>(false);
|
||||||
const [captureElementClick, setCaptureElementClick] = useState<boolean>(false);
|
const [captureElementClick, setCaptureElementClick] = useState<boolean>(false);
|
||||||
|
|
||||||
console.log(11, captureElementClick);
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ReactFlow
|
<ReactFlow
|
||||||
nodes={nodes}
|
nodes={nodes}
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ export default (keyCode: KeyCode | null = null, options: UseKeyPressOptions = {
|
|||||||
const [keyCodes, keysToWatch] = useMemo<[Array<Keys>, Keys]>(() => {
|
const [keyCodes, keysToWatch] = useMemo<[Array<Keys>, Keys]>(() => {
|
||||||
if (keyCode !== null) {
|
if (keyCode !== null) {
|
||||||
const keyCodeArr = Array.isArray(keyCode) ? keyCode : [keyCode];
|
const keyCodeArr = Array.isArray(keyCode) ? keyCode : [keyCode];
|
||||||
const keys = keyCodeArr.map((kc) => kc.split('+'));
|
const keys = keyCodeArr.filter((kc) => typeof kc === 'string').map((kc) => kc.split('+'));
|
||||||
const keysFlat = keys.reduce((res: Keys, item) => res.concat(...item), []);
|
const keysFlat = keys.reduce((res: Keys, item) => res.concat(...item), []);
|
||||||
|
|
||||||
return [keys, keysFlat];
|
return [keys, keysFlat];
|
||||||
|
|||||||
Reference in New Issue
Block a user