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);