Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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
Reactjs 将文本的一部分作为链接。(反应-本地化)_Reactjs - Fatal编程技术网

Reactjs 将文本的一部分作为链接。(反应-本地化)

Reactjs 将文本的一部分作为链接。(反应-本地化),reactjs,Reactjs,我需要将部分文本标记为链接。比如: “请使用您的电子邮件登录…”。此文本以后必须本地化。 我需要“登录”部分作为链接 在渲染方法中执行类似操作时: var link = React.DOM.a({ href: this.makeHref('login') }, 'log in' );// or React.createElement or //var link = &l

我需要将部分文本标记为链接。比如: “请使用您的电子邮件登录…”。此文本以后必须本地化。 我需要“登录”部分作为链接

在渲染方法中执行类似操作时:

var link = React.DOM.a({
                    href: this.makeHref('login')
                },
                'log in'
            );// or React.createElement or
//var link = <a href={this.makeHref('login')}>
//   'log in'</a>;
<div>{'Please '+ link + ' with your email...'}</div>
如果没有环绕文字,我将收到预期的结果。换句话说:如何使react render HTML不是对象

这是一个简化的示例-我需要插入带有格式标记
{0}
的链接文本,就像在C#-或任何其他工作解决方案中一样


谢谢你的帮助

如果要在另一个元素中使用一个元素,只需使用大括号,如下所示:

var Component=React.createClass({
render:function(){
var-link=;
请用您的电子邮件返回{link}。;
}
};
你可以在这里看到一把小提琴:


如果你打算在将来的某个时候将你的应用程序国际化,我建议a)当你开始国际化时,跨越这座桥,b)使用类似的解决方案,而不是尝试用字符串连接构建你自己的解决方案。

对不起,但这并不是我真正需要的。正如您可以看到的,我在代码示例中使用了这样的语法。对于本地化,我不知道链接将放在哪里。因此,我对链接使用格式标记,然后在代码中它将类似:{depart.translate(lc.REGISTERED_USR).format(link)}它必须用替换标记,但它似乎是react元素+字符串,调用toString()方法,而不是按照它所理解的简单情况进行渲染,我可以使用下一个代码:var text=parameter.translate(lc.REGISTERED_USR.split({0}));返回{text[0]}{link}{text[1]}你可能想看看雅虎的库:谢谢你的链接!对于这个简单的情况,我可以使用下一个代码:var text=parameter.translate(lc.).split(“{0}”);返回{text[0]}{link}{text[1]}
Please `[object Object]` with your email...