当前位置: 首页 > 面试题库 >

如何使用react动态设置HTML5数据属性?

公胤运
2023-03-14
问题内容

我想呈现<select>输入的HTML5属性,以便可以将jquery图像选择器与react一起使用。我的代码是:

var Book = React.createClass({
    render: function() {
        return (
            <option data-img-src="{this.props.imageUrl}" value="1">{this.props.title}</option>

问题是即使{this.props.imageUrl}正确地以a形式传递prop,它也不会在HTML中呈现-
只是呈现为{this.props.imageUrl}。如何使变量正确传递到HTML?


问题答案:

您不应将JavaScript表达式用引号引起来。

<option data-img-src={this.props.imageUrl} value="1">{this.props.title}</option>

查看JavaScript Expressions文档以获取更多信息。



 类似资料:
  • 提前谢了。我有一个状态数组,如下所示。 我需要添加一个项目到状态数组,我发现我们不需要做状态突变。如何使用PrevState设置状态。 如何调用set State以追加此状态数组。 像这样的东西?

  • 我是React的新手,并试图了解函数组件中的挂钩。我在应用程序的公共目录中的本地. json文件中有一个Products对象数组。在我的src目录中,我有我的Products组件。我需要将. json数据带入该组件并在页面上呈现它。我使用useState()挂钩来设置产品和setProducts const。然后我使用getData函数获取json数据,该函数使用该数据调用setProducts(

  • 问题内容: 我从输入字段将值作为参数发送给设置状态的函数。我有多个输入字段,因此想使用它们的名称(等于其状态键)来使用相同的函数,并将键和值传递给设置状态的函数。 这是我的代码。 和输入 text参数有效,而key参数无效。 提前致谢。 问题答案: 当与动态密钥设置状态,你需要包装中的关键样

  • 问题内容: 我正在尝试向angular js的控制器中的div动态添加属性。 一切看起来都很好,在调试器中,我看到该属性已添加,但它不执行我的功能。您是否有任何想法如何向现有div添加属性以及如何使其起作用? 问题答案: 您需要重新编译div http://jsfiddle.net/r2vb1ahy/

  • 问题内容: 我正在尝试标记Javascript 中所需的输入框。 如果该字段最初标记为required: 当用户尝试提交时,将收到验证错误: 但是现在我想通过Javascript 将属性设置为“运行时”: 使用相应的脚本: 除非我现在提交,否则没有验证检查,也没有阻止。 设置HTML5验证布尔属性的正确方法是什么? 您问该属性的值是什么? HTML5验证属性记录为: 4.10.7.3.4 属性 该

  • 我试图按照JavaScript中的要求标记一个输入框。 如果字段最初标记为: 当用户试图提交时,会给出一个验证错误: JSFiddle HTML5验证属性被记录为: 属性是一个布尔属性。当指定时,该元素是必需的。 则属性的值不是空字符串,也不是属性的规范名称: 可能会找到解决办法。