This repository has been archived on 2025-05-09. You can view files and clone it, but cannot push or open issues or pull requests.
EvoCalculator/src/client/hocs/Calculation/withComputedValue.jsx
2021-04-23 09:49:14 +03:00

18 lines
476 B
JavaScript

import { observer } from 'mobx-react-lite';
import { useComputedValue } from 'client/hooks/Calculation/useValue';
import { useStatus } from 'client/hooks/Calculation/useStatus';
export default Component => ({
name,
computedValueName,
validation,
...props
}) =>
observer(() => {
const { value } = useComputedValue({
computedValueName,
});
const { status } = useStatus(name);
return <Component value={value} status={status} {...props} />;
});