ai didi

html - 在 html 标签中插入 React 变量作为属性

转载 作者:行者123 更新时间:2023-12-05 08:52:35 24 4
gpt4 key购买 nike

我正在尝试获取以下行

<a href="/users/users/authentication" rel='nofollow'>

注意 rel='nofollow'

在我的 React 组件的渲染方法中,我有这个 JSX 语法:

render() {
const rel = "rel='nofollow'";
return (
<div>
<a href="/users/users/authentication" {rel}>
</div>
);
}

我得到一个:错误:/~/Scripts/Navigation.jsx:意外标记,应为“...”

我也试过

let rel = { __html: "<b>Hey</b>" };

<a href="/users/users/authentication" dangerouslySetInnerHTML={rel}>

这也失败了,但无论如何危险的是,SetInnerHTML 应该在开始和结束标记之间而不是中注入(inject)一些东西作为标记的属性。

实现这一目标的正确 JSX 语法是什么?

最佳答案

您首先必须决定您的 rel 值应该是什么“形状”。会是文字吗?还是一个对象?

1 rel 是一个文本。

如果 rel 作为原始文本传递,例如 nofollow,您必须手动分配 rel 属性。

function LinkWithPropertyAssignment() {
const rel = "nofollow";

return (
<a href="https://www.google.com" rel={rel}>
Google
</a>
);
}

2 rel 是一个对象。

如果 rel 作为对象传递,例如 {rel: 'nofollow'},那么您可以简单地将对象传递给 anchor 元素。

function LinkWithObjectSpread() {
const rel = { rel: "nofollow" };

return (
<a href="https://www.bing.com" {...rel}>
Bing
</a>
);
}

可以看到两者都会添加rel='nofollow'属性。

rendered HTML

演示

您可以在 CodeSandbox 上跟进。
Edit so.answer.56133987

关于html - 在 html 标签中插入 React 变量作为属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56133987/

24 4 0
文章推荐: 在值之间插入的 SQL 查询
文章推荐: julia - 我怎样才能在 Julia 中拥有一个元胞数组?
文章推荐: Haskell: '{' '}' 和 ',' 的定义是什么?
文章推荐: Django-Rest-Framework 自定义用户不散列密码(序列化程序问题)
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com