2017-04-01 33 views
0

宣佈我實現我的項目react-native-zss-rich-text-editor時遇到一個問題,即RichTextToolbar需要返回一個裁判一RichTextEditor組件的功能反應過來之前元素。參考其在JSX

如果我下令使用RichTextEditor前RichTextToolbar它工作正常

<RichTextEditor 
    ref={(r) => this.richtext = r}/> 
<RichTextToolbar 
    getEditor={() => this.richtext}/> 

但我想先渲染RichTextToolbar,然後它會拋出異常

<RichTextToolbar 
     getEditor={() => this.richtext}/> <----- 
    <RichTextEditor 
     ref={(r) => this.richtext = r}/> 

回答

1

試試這個代碼RichTextEditor

<RichTextToolbar 
    getEditor={() => this.richtext ? this.richtext : <div/>}/> 
<RichTextEditor 
    ref={(r) => this.richtext = r}/> 

該解決方案是p與它的組件RichTextToolbar的要求兼容。如果div不好 - 更換一些別的。

根據您的評論試試這個:

{ this.richtext ? 
    <RichTextToolbar 
     getEditor={() => this.richtext}/> 
    : null 
} 
<RichTextEditor 
    ref={(r) => this.richtext = r}/> 
+0

我想類似的東西,但RichTextToolbar的componentDidMount功能嘗試註冊使用RichTextEditor並拋出和異常。 – Ricky

+0

如果我的解決方案對你有好處,請給我投票和回答標記。 – user394010

+0

剛剛嘗試過。它仍然在RichTextToolbar的第69行失敗https://github.com/wix/react-native-zss-rich-text-editor/blob/master/src/RichTextToolbar.js。我可能不得不分叉代碼並修復它....希望有一個JSX技巧,我可以重新排序渲染等。 – Ricky