Допустим, моя стратегия рассчитывает некую пронумерованную метку. Как я могу передать это (например, через реквизит) компоненту декоратора.
Я знаю, что в CompositeDecorator есть свойство props, но как мне получить к нему доступ из функции стратегии?
Я немного новичок в DraftJs, но исходя из моего понимания:
Следует использовать стратегии для определения диапазона текста, который необходимо украсить. Рендеринг этого украшения (который предположительно включает в себя вычисление того, какой должна быть метка) должен обрабатываться в самом компоненте, а не в стратегии.
У вас должна быть возможность получить доступ к ContentState
через объект props
в вашем компоненте и вычислить метку на его основе. Конструктор вашего компонента может быть хорошим местом для выполнения логики вычисления метки. Это также означает, что вам, возможно, придется использовать определение класса для компонентов декоратора, а не чистую функцию, как показано в примерах на веб-сайте draftjs.
strategy function
выполняет поиск содержимого и определяет, когда должен быть созданCompositeDecorator
, это означает, чтоCompositeDecorator
не существует при выполненииstrategy
. Как вы можете получить доступ к свойству компонента без выхода.