gpt4 book ai didi

javascript - 不能使用 replaceAll 或替换为 nextjs/reactjs

转载 作者:行者123 更新时间:2023-12-04 12:37:31 27 4
gpt4 key购买 nike

我正在使用 reactjs/nextjs,我目前正在尝试渲染这个组件:

const Example = ({data}) => (
<strong>{() => data.slug.replaceAll("-", " ")}</strong>);
每次我都会收到此错误: TypeError: data.slug.replaceAll is not a function .
slug 的类型是一个字符串,我检查了它。
我尝试使用 data.slug.toString().replaceAll...我在另一个stackoverflow答案中找到了,但我遇到了同样的问题。
我尝试使用函数而不是直接字符串,即: () => data.slug.replaceAll...而这次没有渲染。
我不知道它是否有帮助,但我尝试渲染的数据来自一个通过 getServerSideProps 的 api异步运行。

最佳答案

很可能是因为 .replaceAll()并非所有浏览器都支持。
caniuse
暂时可以用简单的.replace()

data.slug.replace(/-/g, " ")

关于javascript - 不能使用 replaceAll 或替换为 nextjs/reactjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62940927/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com