【发布时间】:2021-01-01 20:29:17
【问题描述】:
我在 react app 中的 RandomName 组件中的组件“TypeError: Cannot read property 'length' of undefined”出现错误。我做错了什么?
import React, { useState } from 'react';
import ReactDOM from 'react-dom';
function RandomName(props) {
const [name, newName] = useState(0);
const { names } = props;
return (
<div>
<h2>{name}</h2>
<button onClick={() => newName(names[Math.floor(Math.random()*names.length)])}>
New Name
</button>
</div>
);
}
ReactDOM.render(
<RandomName names={['Paul', 'David', 'Kevin']} />,
document.getElementById('root')
);
export default RandomName
【问题讨论】:
-
“我做错了什么?”在问题之前,您从字面上发布了您自己问题的答案:“无法读取未定义的属性'长度'”。
names是undefined。 -
names是数字。你找不到它的长度
标签: reactjs react-hooks jsx react-component