gpt4 book ai didi

reactjs - 不能在 jsx 顶层包含代码执行?

转载 作者:行者123 更新时间:2023-12-05 01:23:35 26 4
gpt4 key购买 nike

对于下面的代码,当包含行 {console.log('hello');} 时会抛出异常

import "./styles.css";

export default function App() {
const ages = [1, 2];
return (
<>
{ages.map((age) => (
{console.log('hello');} //include this code gives unexpected token
<h1>{age}</h1>
))}
</>
);
}

Edit thirsty-beaver-5t6c6j

出现这个错误的语法规则是什么?

最佳答案

您正在混合使用箭头函数的语法。有一个隐式返回模式可以帮助跳过 return 语句,但是你不能在代码中编写语句。您必须编写要返回的表达式。

使用花括号和回车:

      {ages.map((age) => {
console.log("hello");
return <h1>{age}</h1>;
})}

Arrow functions details

Sandbox

关于reactjs - 不能在 jsx 顶层包含代码执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72227198/

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