我正在使用 .find 方法在键值对数组中查找特定值:
import { useParams } from "react-router-dom";
const brands = [{ value: "Suzuki Jimny" },
{ value: "Land Cruiser" },
{ value: "BMW" }];
export default function OurBrands() {
const { data } = useParams();
const b = brands.find(brand => brand.value === data);
return (
<div className="m-8">
<div className="flex flex-row">
<div className="w-3/4">
<h2>{b.value}</h2>
<p>{b.info}</p>
</div>
<div className="w-1/4 flex-col">
<div className="h-[256px] w-full bg-orange-400"></div>
<div className="h-[256px] w-full bg-green-400"></div>
</div>
</div>
<div>
More information
</div>
</div>
);
}
我做错了什么?也许是
brand.value === data
还是我使用的方法不正确?
在 ReactJS(以及一般的 JavaScript)中,如果使用“const”声明变量但不为其赋值,则会遇到语法错误。这是因为“const”需要在声明时立即赋值。这是一个细分:
需要立即分配:
示例: '''javascript // 这会抛出语法错误 常量我的变量;
//正确的方法 const myVariable = 未定义; // 这很好,因为您显式分配了“未定义” '''
为什么会发生这种情况:
如果您最初想要未定义:
'''javascript 让我的变量; // myVariable 最初未定义,但您可以稍后赋值。 '''
'''javascript const myVariable = 未定义; // 现在它被定义为“未定义”。 '''
5.结论: