Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在字符串中呈现HTML对象span元素_Javascript_Html_Reactjs - Fatal编程技术网

Javascript 如何在字符串中呈现HTML对象span元素

Javascript 如何在字符串中呈现HTML对象span元素,javascript,html,reactjs,Javascript,Html,Reactjs,如何将字符串中包含span元素的HTML对象转换为Reactjs可以实际呈现为HTML的对象 为了澄清,以下是我所拥有的: let myObject = "apple tree" 我编写了一个函数,将单词apple包装在span标记(html对象)中 但它应该被展示出来 apple tree 其中“苹果”是红色的,因为它被包裹在一个跨度中 我将字符串传递到我的组件中,如下所示: return (<div>{myObject}</div>) let myObject

如何将字符串中包含span元素的HTML对象转换为Reactjs可以实际呈现为HTML的对象

为了澄清,以下是我所拥有的:

let myObject = "apple tree"
我编写了一个函数,将单词apple包装在span标记(html对象)中

但它应该被展示出来

apple tree
其中“苹果”是红色的,因为它被包裹在一个跨度中

我将字符串传递到我的组件中,如下所示:

return (<div>{myObject}</div>)
let myObject = "apple tree";
<span id="span" style="color: red"></span>
$("#span").text(myObject); 
返回({myObject})
不确定如何将此对象呈现为实际的HTML元素,也不确定我是否在这里使用危险的SetinenerHTML是最好的也是唯一的选项

这个怎么样

{<span style="color: red;">{'apple'}</span>tree}
{{'apple'}树}

让我知道它是否有效。

如果要呈现HTML对象,只需

let myObject=<span style="color: red;">apple</span>;
return (<div>{myObject} tree</div>);

不要像这样使用它:
返回({myObject})

为它创建组件

class Apple extends Component {
          render() {
            return <span color={this.props.style.color} >{this.props.strApple}</span>tree;
          }
        }

这个问题在这里已经得到了回答。

参考Nitin Dhomse的答案,您可以这样做:

return (<div>{myObject}</div>)
let myObject = "apple tree";
<span id="span" style="color: red"></span>
$("#span").text(myObject); 
让myObject=“苹果树”;
$(“#span”).text(myObject);
这将为您提供所需的输出

  const style = { color: 'red' };
  const element = <Apple strApple="apple tree" style="style "/>; 
ReactDOM.render(
  element,
  document.getElementById('root')
);
let myObject = "apple tree";
<span id="span" style="color: red"></span>
$("#span").text(myObject);