removes internal state from the RTE, updates to the form logic fixed previous issues

This commit is contained in:
Jarrod Flesch
2020-07-03 09:27:58 -04:00
parent fa02f00503
commit cddba8d9e7
2 changed files with 2 additions and 35 deletions

View File

@@ -1,5 +1,4 @@
import React, { useEffect, useState } from 'react';
import PropTypes from 'prop-types';
import { useSlate, useFocused } from 'slate-react';
import { ToolbarElement, ToolbarMark, ToolbarList } from '@udecode/slate-plugins';

View File

@@ -59,25 +59,6 @@ const plugins = [
},
],
}),
ExitBreakPlugin({
rules: [
{
hotkey: 'mod+enter',
},
{
hotkey: 'mod+shift+enter',
before: true,
},
{
hotkey: 'enter',
query: {
start: true,
end: true,
allow: nodeTypes.headingTypes,
},
},
],
}),
];
const withPlugins = [
@@ -123,19 +104,6 @@ const RichText = (props) => {
errorMessage,
} = fieldType;
const [internalState, setInternalState] = useState(value);
const [valueHasLoaded, setValueHasLoaded] = useState(false);
useEffect(() => { setValue(internalState); }, [setValue, internalState]);
useEffect(() => {
// ! could use review
if (value !== undefined && !valueHasLoaded) {
setInternalState(value);
setValueHasLoaded(true);
}
}, [value, valueHasLoaded]);
const classes = [
baseClass,
'field-type',
@@ -163,8 +131,8 @@ const RichText = (props) => {
<div className={`${baseClass}__wrapper`}>
<Slate
editor={editor}
value={internalState ?? emptyRichTextNode}
onChange={val => setInternalState(val)}
value={value ?? emptyRichTextNode}
onChange={val => setValue(val)}
>
<CommandToolbar enabledPluginList={plugins} />