Я создал декоратор и использовал класс CompositeDecorator для определения желаемого поведения декоратора, и он работает, когда editorState в локальном состоянии
но когда я обновил editorState до версии Reduce, я не мог понять, как передать ComboDecorator в EditorState.
Вот код, когда editorState находился в локальном состоянии
constructor(props) {
super(props);
const compositeDecorator = new CompositeDecorator([
{
strategy: this.highlightWorngWords,
component: HighlightedWrongWords
}
]);
this.state = {
editorState: EditorState.createEmpty(compositeDecorator),
subjectTitle: ""
};
Я попытался поместить составной Декоратор в редуктор, и я импортирую функцию стратегии и компонент декоратора, как показано ниже
const compositeDecorator = new CompositeDecorator([
{
strategy: highlightWorngWords,
component: HighlightedWrongWords
}
]);
const defaultState = {
editorState: EditorState.createEmpty(compositeDecorator),
};
Но когда я начинаю печатать, в консоли появляется следующая ошибка
Uncaught TypeError: Невозможно установить свойство 'props' из неопределенного
в компоненте (реагировать. development.js: 348)
при подключении (connectAdvanced.js: 109)
на CompositeDraftDecorator.js: 80