【发布时间】:2020-06-05 14:36:22
【问题描述】:
我是反应 js 的新手,并且遵循反应代码给了我这个错误
“TypeError:无法读取 Button 处未定义的属性 'props' (D:\my-app.next\server\static\PqudrDXAzXfiQCJ2zK-7F\pages\index.js:408:59)。”
请帮我解决这个问题,谢谢。
这是我的 index.js
import React, { Component } from 'react';
import Link from 'next/link';
import Head from '../components/head';
import Nav from '../components/nav';
import Button from '../components/Button';
export default () => (
<div>
<Head title="Home" />
<Nav />
<Button text="Demo Button" />
</div>
);
这是我的 Button.js 文件
import React from 'react';
import './button.css';
import { string } from 'prop-types';
const Button = (props) => (
<button>{ props.text } </button>
);
Button.propTypes = {
text: string
};
export default Button;
【问题讨论】:
-
你应该把 JSX 还给你。即
return ( <button>.... ),和return (<div><Head... -
嗨@tikkes,感谢您的回复。你能告诉我在这种情况下应该如何使用 return 语句。
-
如果省略大括号,则不需要像箭头函数那样返回以下语句。
标签: reactjs components react-props