我还是ReactJS和JavaScript的初学者,在使用this
时遇到了问题.
我正在渲染一个属性列表,当我渲染onMouseOver
个属性时,我希望得到悬停在this
上的元素.但它返回undefined
.
你能告诉我为什么会出现这个错误吗?
这是我输入codesandbox.io的代码
提前非常感谢您.
import React from "react";
import "./styles.css";
import Property from "./components/Property";
import { mock } from "./data/mock";
export default function App() {
const [data] = React.useState(mock.data.dora.exploreV3.sections[2].items);
return (
<div className="App">
<h1>Hello CodeSandbox</h1>
{data.map((item) => (
<Property key={item.listing.id} item={item} />
))}
</div>
);
}
import React from "react";
const Property = ({ item }) => {
return (
<div
style={{
padding: "5px 0",
cursor: "pointer"
}}
onMouseOver={() => console.log("item: ", this)}
>
{item.listing.name}
</div>
);
};
export default Property;