如何首先获得 Epub 书的再现以突出显示某些文本

how can get rendition of Epub book at first for highlight some text

我用Epubjs-rn打开电子书
我有 rendition 来自 onSelected 方法,但我想在书打开时得到 rendition,并通过 cfi

突出显示一些文本

我的代码:

   onSelected={(cfiRange, rendition) => {
                        console.log("text is selected");
                        this.setState({ selectedCfi: cfiRange });
                        rendition.highlight(cfiRange, {}, (e) => { console.log(e) }, undefined, { 'fill': 'lightblue' });
     
}}

我用 refepub 组件解决了这个问题,如下所示:

<Epub
    ref={ref => this.epub = ref}
    // other props
/>

然后你可以这样称呼它:

this.epub.rendition.highlight(...)