Fix disappearing products description

This commit is contained in:
dominik-zeglen 2019-11-19 12:30:07 +01:00
parent bb8af8938f
commit ccd5be1322

View file

@ -112,7 +112,11 @@ export const ProductCreatePage: React.FC<ProductCreatePageProps> = ({
set: setAttributeData
} = useFormset<ProductAttributeInputData>([]);
const initialDescription = convertToRaw(ContentState.createFromText(""));
// Ensures that it will not change after component rerenders, because it
// generates different block keys and it causes editor to lose its content.
const initialDescription = React.useRef(
convertToRaw(ContentState.createFromText(""))
);
const initialData: FormData = {
basePrice: 0,
category: "",
@ -219,7 +223,7 @@ export const ProductCreatePage: React.FC<ProductCreatePageProps> = ({
data={data}
disabled={disabled}
errors={errors}
initialDescription={initialDescription}
initialDescription={initialDescription.current}
onChange={change}
/>
<CardSpacer />