reactjs - 从 FlatList 中删除项目失败,并显示“TypeError: (0, _activities.default) is not a function”
问题描述
我有一个屏幕,其中显示了我试图为其分配操作FlatList
的自定义组件:ActivityItem
onDelete
const TravelScreen = props => {
const myActivities = useSelector(state => state.activities.userActivities);
const dispatch = useDispatch();
return (
<FlatList
data={myActivities}
keyExtractor={item => item.id}
renderItem={itemData => (
<ActivityItem
transportation={itemData.item.transportation}
startTime={itemData.item.startTime}
endTime={itemData.item.endTime}
onEdit={() => {}}
onDelete={() => {
dispatch(removeActivity(itemData.item.id));
}}
/>
)}
/>
);
};
商店/动作/activities.js:
export const REMOVE_ACTIVITY = 'REMOVE_ACTIVITY';
export const removeActivity = id => {
return {type: REMOVE_ACTIVITY, id: id};
};
商店/reducers/activities.js:
import ACTIVITIES from '../../data/dummy-activity-data';
import REMOVE_ACTIVITY from '../actions/activities';
const initialState = {
allActivities: ACTIVITIES,
userActivities: ACTIVITIES.filter(activity => activity.userId === 'u1')
};
export default (state = initialState, action) => {
switch (action.type) {
case REMOVE_ACTIVITY:
const updatedUserActivities = {...state.items};
delete updatedUserActivities[action.id];
return {
...state,
userActivities: updatedUserActivities
};
}
return state;
};
解决方案
你能分享一下你是如何导入removeActivity的吗?你是这样导入的吗?
import removeActivity from './actitivties'
如果是这样尝试像这样导入它:
import { removeActivity } from './activities'
推荐阅读
- c# - 如何存储 linq 查询?
- r - 所有因子水平都成为 coxph 中的参考值
- sql - 从不同的行获取值
- django - 如何获取对在 Django 管理中提交的其他数据的引用?
- jmeter - JMeter PerfMon 有问题
- python - 在我的 core/urls.py 文件中找不到 Django 页面 (404)。仅在重新排列 url 时有效
- azure - 无法将 Azure 搜索添加到 SQL 数据库
- c# - 如何使用 C sharp 在注册表编辑器中设置现有键
- javascript - ASP.NET Core MVC 控制器从 ajax 调用接收输入参数的 null
- javascript - “阅读更多”影响多个盒子 - 如何更改它?(jQuery/JS/CSS)