Draft.js - CompositeDecorator: есть ли способ передать информацию из стратегии в компонент? - PullRequest
0 голосов
/ 17 декабря 2018

Допустим, моя стратегия рассчитывает некоторые пронумерованные метки.Как я могу передать это (например, через реквизиты) компоненту декоратора.

Я знаю, что в CompositeDecorator есть свойство реквизита, но как я могу получить к нему доступ из функции стратегии?

1 Ответ

0 голосов
/ 30 декабря 2018

Я немного новичок в DraftJ, но исходя из моего понимания:

Стратегии должны использоваться для определения диапазона текста, который нужно оформить.Рендеринг этого оформления (который, по-видимому, включает вычисление того, каким должен быть ярлык) должен обрабатываться в самом компоненте, а не в стратегии.

Вы должны иметь возможность доступа к ContentState через propsобъект в вашем компоненте, и рассчитать метку из этого.Конструктор вашего компонента может быть хорошим местом для выполнения логики для вычисления метки.Это также означает, что вам, возможно, придется использовать определение класса для компонентов декоратора, а не просто функцию, как показано в примерах на веб-сайте draftjs.

...