- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在使用 dangerouslySetInnerHtml
将链接插入复合 react 组件。 render
方法调用方法 rowValue
检查组件的状态并返回要呈现的适当标记。
这是 rowValue
方法:
rowValue: function() {
var fieldValue;
if(!this.state.isBeingEdited) {
fieldValue = (
<div dangerouslySetInnerHtml={{ __html: this.props.value }} />
);
} else {
fieldValue = (
<div className="col-sm-6 col-xs-6 js-field-wrapper">
<input type="text"
defaultValue={this.extractUrl(this.props.value)}
className="form-control" />
</div>
);
}
return fieldValue;
},
在初始渲染时,div 的内容为空:
<div class="col-sm-6 col-xs-6" data-reactid=".1.1.0.0.0.1.0.0.2.1:$angellist.0.1"></div>
但是当组件的 edit
状态设置为 true
时,输入会正确填充正确的值:
<div class="col-sm-6 col-xs-6 js-field-wrapper" data-reactid=".1.1.0.0.0.1.0.0.2.1:$angellist.0.1">
<input type="text" class="form-control" value="https://example.com" data-reactid=".1.1.0.0.0.1.0.0.2.1:$angellist.0.1.0">
</div>
将 edit
状态设置回 false 会呈现空的 div。
用 dangerouslySetInnerHtml
属性将 div
包裹在另一个 div
中不会改变任何东西。
最佳答案
我无法弄清楚发生这种情况的确切条件,但我找到了解决方法。对于 posterity's sake这是:
我想用特定链接填充 div。我没有传递带有要通过 dangerouslySetInnerHtml
设置的 anchor 标记的字符串,而是传递了 URL 并设置了 anchor 标记的 href
属性。
fieldValue = (
<div className="col-sm-6 col-xs-6">
<a href="{this.props.url}">{this.props.url}</a>
</div>
);
关于javascript - 危险地 react SetInnerHtml 在某些条件下不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32817904/
该字符串:...从服务器端接收,需要设置为元素的内部 HTML。 当我使用Element#setInnerHTML时该字符串转换为 ... ,即将 HTML 实体转义为其表示的字符。 如何在不进行实体
我正在使用 React 创建一个 SPA 来搜索数据并显示结果。每个结果都遵循以下模型 { "title": "A Title", "body": " <li>escaped ht
我遇到了以下问题: 在模组可以点击“复制”之前,它不是。我搜索了问题,找到了“解决方案”,应用了“解决方案”,但它们没有用。所以问题可能是'为什么我的'解决方案'不起作用?或者问题可能是“实际的解决方
我正在使用 dangerouslySetInnerHtml 将链接插入复合 react 组件。 render 方法调用方法 rowValue 检查组件的状态并返回要呈现的适当标记。 这是 rowVal
我在 GWT 上使用此元素成功地在我的网络应用程序上添加和显示 HTML 代码。 但是,当我尝试添加“Facebook like button”代码时,它根本没有显示: Element adConta
有人知道如何在 React 中将此 prop 属性获取到 stringToHTML 吗?提前致谢! var Video = React.createClass({ getDefaultProps: f
我有我的元素: dangerouslySetInnerHTML: { __html: this.props.html.map(React.renderToStaticMarkup).join('')
我有一系列存储在 MD 文件中的博客文章,其中一些包含脚本标签形式的多个 Gist 嵌入。 MD 内容通过危险的SetInnerHTML 呈现到页面,当页面被直接导航到时一切正常。但是,当使用应用程序
我是一名优秀的程序员,十分优秀!