【发布时间】:2022-01-19 16:55:43
【问题描述】:
我有一个来自我正在学习的 udemy 课程的反应组件,但它停止工作,我不知道为什么?
我现在明白了
src/components/Expenses/Expenses.js
Line 18:54: 'filteredYear' is not defined no-undef
Search for the keywords to learn more about each error.
“搜索关键字”是什么意思?
这些是我查找时的结果以及它的含义
search list for keywords in react
How to filter or search an array of objects in React?
这不是完全相同的上下文吗?
这是我的代码
import React, { useState } from 'react';
import Card from '../UI/Card'
import ExpenseItem from './ExpenseItem';
import ExpensesFilter from './ExpensesFilter';
import './Expenses.css';
function Expenses(props) {
const [pickedYear, setPickedYear] = useState('2020')
const selectedFilterYear = (filteredYear) => {
console.log('the selected filtered year is: ' + filteredYear)
setPickedYear(filteredYear);
}
const filteredExpenses = props.items.filter(expense => {
return expense.date.getFullYear().toString() === filteredYear;
});
return(
<div>
<Card className="expenses">
<ExpensesFilter selected={pickedYear} onFilterYear={selectedFilterYear} />
{filteredExpenses.map(expense =>
<ExpenseItem
key={expense.id}
title={expense.title}
amount={expense.amount}
date={expense.date}
/>
)}
</Card>
</div>
)
}
export default Expenses;
你如何解决这个问题?我还需要寻找其他上下文吗?你不能使用论点或其他东西吗?这里很困惑。
【问题讨论】:
标签: reactjs