reactjs里  不显示空格

render() {

    return (
        <div>
        &nbsp;
        </div>
    );
}这样写空格正常显示

render() {

    let text = '&nbsp;';
    return (
        <div>
        {text}
        </div>
    );
} 这样写的时候就直接显示符号了
阅读 19.3k
2 个回答

这样写是会直接当成字符串来渲染的。

即使你写的是

let text = '<span>333</span>';
    return (
        <div>
        {text}
        </div>
    );

也会把<span>333</span>一起渲染出来

正确的做法是用的dangerouslySetInnerHTML属性,官方说这样可以避免受到 cross-site scripting (XSS) 攻击

let text = '&nbsp;';
    return (
        <div dangerouslySetInnerHTML={{__html: text }} />
    );

建议插入<pre></pre>标签

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题