reactjs - 如何在函数中定义道具
问题描述
我是新手,我正在尝试在函数中使用道具,但我不确定如何使用它。这是代码。
import React from 'react';
import './Card.css';
import { connect } from 'react-redux';
import { addBasket } from '../actions/addAction';
function Card({props},{image, title,author,price}) {
return (
<div className='card-container'>
<div className="image-container">
<img src={props.image} alt='' />
</div>
<div className="card-content">
<div className="card-title">
<h3>{props.title}</h3> </div>
<div className="card-author">
<h4>{props.author}</h4>
</div>
<div className="card-price">
<h3> <span>£{props.price}</span></h3> </div>
</div>
<div className="btn">
<button>
<a onClick={props.addBasket}>
Add to Basket
</a>
</button></div>
</div>
);
}
export default connect(null, { addBasket })(Card);
这就是我得到的错误。TypeError:无法读取未定义的属性“标题”
</div>
<div className="card-content">
<div className="card-title">
<h3>{props.title}</h3> </div>
<div className="card-author">
<h4>{props.author}</h4>
</div>
解决方案
代替
function Card({props},{image, title,author,price}) {
和
function Card(props) {
我建议在使用 Redux 之前阅读官方的 React 教程。
推荐阅读
- apache-kafka - 尝试运行 kafka 服务器时出现显示超时异常的致命错误
- php - 如何从一列中分别计算值取决于 codiegniter 中的值?
- php - Eclipse 2021-03 PHP:为什么注释中的注释被报告为错误?
- vue.js - 在 vue.js 中创建一个可重用的组件
- node.js - 如何发送文件 res.send() 以及一些 json 数据。该文件必须在 Postman 端下载
- azure-active-directory - CORS 策略在 IdentityServer4 中不起作用
- javascript - 所有值都为真,尽管值已更改
- asp.net-core - .NET Core 3.1 - Angular 9 - ERR_TOO_MANY_REDIRECTS
- api - Bitbucket API - REST - 如何按名称搜索存储库
- vue.js - 查找 tsconfig.json 或 jsconfig.json 时出现 Vetur 错误