diff --git a/HTMLView.js b/HTMLView.js index a479c5a..54cf7cc 100644 --- a/HTMLView.js +++ b/HTMLView.js @@ -55,8 +55,8 @@ class HtmlView extends PureComponent { } componentWillReceiveProps(nextProps) { - if (this.props.value !== nextProps.value || this.props.stylesheet !== nextProps.stylesheet || this.props.textComponentProps !== nextProps.textComponentProps) { - this.startHtmlRender(nextProps.value, nextProps.stylesheet, nextProps.textComponentProps); + if (this.props.value !== nextProps.value || this.props.stylesheet !== nextProps.stylesheet || this.props.textComponentProps !== nextProps.textComponentProps || this.props.nodeComponentProps !== nextProps.nodeComponentProps) { + this.startHtmlRender(nextProps.value, nextProps.stylesheet, nextProps.textComponentProps, nextProps.nodeComponentProps); } } @@ -64,7 +64,7 @@ class HtmlView extends PureComponent { this.mounted = false; } - startHtmlRender(value, style, textComponentProps) { + startHtmlRender(value, style, textComponentProps, nodeComponentProps) { const { addLineBreaks, onLinkPress, @@ -96,6 +96,10 @@ class HtmlView extends PureComponent { opts.textComponentProps = textComponentProps; } + if (nodeComponentProps) { + opts.nodeComponentProps = nodeComponentProps; + } + htmlToElement(value, opts, (err, element) => { if (err) { onError(err);