@uigstudio/strapi-plugin-custom-fields
Version:
This plugin add custom fields
26 lines (23 loc) • 630 B
JavaScript
import {useCallback, useMemo} from 'react';
export default function useJSON(name, onChange, value, defaultValue) {
return {
value: useMemo(() => {
try {
return JSON.parse(value);
} catch (_) {
return defaultValue;
}
}, [value, defaultValue]),
onChange: useCallback(
(data) => {
onChange({
target: {
name,
value: JSON.stringify(data),
},
});
},
[onChange],
),
};
}