javascript - React 中的模板字符串
问题描述
我得到以下代码:
export default function CancelledPayment() {
const linkPage = <Link to="/dashboard/payment" className={clsx(classes.paymentLinkTypography, classes.link)}> here </Link>;
return (
<Container>
<Paper >
<Paper />
<Typography>
{` To go back to your order please click ${linkPage}.You will be redirect in ${count} seconds.`}
</Typography>
</Paper>
</Container>
);
}
知道为什么将 linkPage 作为 [object Object] 返回吗?计数器是正确的,一切正常,只是这个链接页面不行。如果我把它拿出来:
To go back to your order please click {linkPage}. {`You will be redirect in ${count} seconds.`}
它工作正常,在其他一些情况下也是如此,但我希望一切都在一行中,使用模板字符串。
解决方案
模板字符串是创建字符串的工具。
JSX 是一个生成 DOM(ish) 对象的工具。
当您将对象强制转换为字符串时,您会得到"[object Object]"
而不是一些 JSX 源代码。
不要为此使用模板字符串。JSX 就是你所需要的。
<Typography>
To go back to your order please click {linkPage}.
You will be redirect in {count} seconds.
</Typography>
推荐阅读
- java - Android应用程序-从服务器发送和接收数据的问题
- java - IntelliJ Idea 中的 JUnit 测试
- python - Plotly:如何保持固定的图表高度大小但可变的表格行数
- ios - UIstackview如何确保两个子视图具有不同的比例大小
- java - jMonkey 是否支持 96x96 .ico 资产?
- excel - 运行时错误 1004 抱歉,我们找不到 *****.xlsx。是否有可能被重命名、移动或删除?
- apache-spark - 错误:使用 kafka 流包的 spark 流在 spark-shell 中不起作用
- python - 如何在一个循环中找到maxValue的行号?
- python - 使用 tkinter 检查输入是否为日期
- python - 用函数交换python中的变量