DraftJS сохраняет данные и управляет данными в блоке рендеринга

Я пытаюсь получить raw data из базы данных, сохраненной с помощью convertToRaw функции Draft JS, и представить data в значении editor вместо createEmpty.

Примечание : -

Когда я отправляю реквизиты из родительского компонента, дочерний компонент изначально получает нулевое значение для загрузки данных. Как я могу проверить это условие и установить состояние?

пожалуйста, включите пример вашего кода. Пожалуйста, включите Минимальный, полный и проверяемый пример

plat123456789 14.02.2019 03:21

``` импортировать React из 'React'; импортировать ReactDOM из 'react-dom'; импортировать {Editor, EditorState} из 'draft-js'; класс MyEditor расширяет React.Component { конструктор (реквизит) { super (реквизит); //Здесь я хочу установить editorState с помощью propsData this.state = {editorState: EditorState.createEmpty()}; this.onChange = (editorState) => this.setState({editorState}); } render() { return ( <Editor editorState = {this.state.editorState} onChange = {this.onChange} /> ); } } ReactDOM.render(<MyEditor/>, document.getElementById('container') ); ```

vam 14.02.2019 03:31

вам, вероятно, следует отредактировать код в своем вопросе для лучшей читабельности

plat123456789 14.02.2019 03:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
3
40
1

Ответы 1

  1. MyEditor имеет необработанное состояние внутри реквизита компонента.
  2. вы не должны использовать createEmpty()
  3. вы должны использовать конвертировать из сырого для преобразования необработанного состояния в contentState
  4. а затем используйте создать с контентом для создания EditorState
  5. Выполнено

Да, я ознакомился с документацией. Но, как я уже сказал, проблемы связаны с получением нулевого значения от реквизита при начальной загрузке. constructor(props) { super(props); this.state = { editorState: props.abstract ? EditorState.createWithContent(convertFromRaw(props.abstract)‌​) : EditorState.createEmpty(decorator) }; }

vam 14.02.2019 04:33

Другие вопросы по теме

Похожие вопросы

Как предотвратить изменение значения одной из переменных состояния дочерней страницы? Как сохранить начальное значение в качестве реквизита с родительской страницы? - РеактJS
Можно ли напрямую изменить состояние, если мы не хотим выполнять повторный рендеринг?
Передача одного и того же реквизита нескольким стилизованным компонентам
Состояние внутри useEffect всегда ссылается на начальное состояние с помощью React Hooks
Как добавить точку останова в систему сетки при циклическом просмотре данных в React
Опасения по поводу производительности решения, найденного с помощью хуков React
Можно ли получить начальную точку останова с помощью макета реактивной сетки?
Как я могу создать отдельную папку в REACT для моих маршрутов Axios, которые подключены к моему node.js
TypeScript - возможно ли проверять типы строк на основе сопоставления с образцом или даже длины?
React with TypeScript — как импортировать методы