refactor(graphcontext): memoize context

This commit is contained in:
moklick
2019-08-05 14:41:38 +02:00
parent 8691edd3f4
commit b24d7b6704
6 changed files with 24 additions and 26 deletions
+2 -2
View File
@@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react';
import React, { useEffect, useState, memo } from 'react';
import cx from 'classnames';
export default (props) => {
@@ -41,4 +41,4 @@ export default (props) => {
/>
</g>
);
};
};
+4 -6
View File
@@ -1,4 +1,4 @@
import React, { createContext, useEffect, useReducer } from 'react';
import React, { createContext, useEffect, useReducer, useMemo } from 'react';
import PropTypes from 'prop-types';
import isEqual from 'lodash.isequal';
@@ -12,7 +12,6 @@ export const Provider = (props) => {
const {
elements,
children,
onConnect
} = props;
const [state, dispatch] = useReducer(reducer, initialState);
@@ -49,11 +48,10 @@ export const Provider = (props) => {
}
});
const graphContext = {
const graphContext = useMemo(() => ({
state,
dispatch,
onConnect,
};
dispatch
}), [state]);
return (
<GraphContext.Provider
+1 -1
View File
@@ -21,6 +21,6 @@ const TargetHandle = memo((props) => {
});
TargetHandle.displayName = 'TargetHandle';
TargetHandle.whyDidYouRender = true;
TargetHandle.whyDidYouRender = false;
export default TargetHandle;