import React, { Component } from 'react'; import { StyleSheet, Text, View, Platform } from 'react-native'; import {RichTextEditor, RichTextToolbar} from 'react-native-zss-rich-text-editor'; import KeyboardSpacer from 'react-native-keyboard-spacer'; export default class RichTextExample extends Component { constructor(props) { super(props); this.getHTML = this.getHTML.bind(this); this.setFocusHandlers = this.setFocusHandlers.bind(this); } render() { return ( this.richtext = r} style={styles.richText} initialTitleHTML={'Title!!'} initialContentHTML={'Hello World

this is a new paragraph

this is another new paragraph

'} editorInitializedCallback={() => this.onEditorInitialized()} /> this.richtext} /> {Platform.OS === 'ios' && }
); } onEditorInitialized() { this.setFocusHandlers(); this.getHTML(); } async getHTML() { const titleHtml = await this.richtext.getTitleHtml(); const contentHtml = await this.richtext.getContentHtml(); //alert(titleHtml + ' ' + contentHtml) } setFocusHandlers() { this.richtext.setTitleFocusHandler(() => { //alert('title focus'); }); this.richtext.setContentFocusHandler(() => { //alert('content focus'); }); } } const styles = StyleSheet.create({ container: { flex: 1, flexDirection: 'column', backgroundColor: '#ffffff', paddingTop: 40 }, richText: { alignItems:'center', justifyContent: 'center', backgroundColor: 'transparent', }, });