【发布时间】:2021-05-12 00:26:47
【问题描述】:
最近在redux上尽力了,看到了一个非常不错的文件夹结构项目,我也尝试了一样的结构,但是同样的方法没用……
例如我有一个类似的路径:./src/_actions,在这个文件夹中我有“user.actions.js”、“alert.actions.js”、“index.js”。
在 alert.actions.js 我有类似的东西:
import { alertConstants } from "../_constants/alert.constants";
export const alertActions = {
success,
error,
clear,
};
function success(message) {
return { type: alertConstants.SUCCESS, message };
}
function error(message) {
return { type: alertConstants.ERROR, message };
}
function clear() {
return { type: alertConstants.CLEAR };
}
我很想将它们从一个地方导入到路径为“./../test.js”的文件夹中:
import {alertActions} from "./../_actions";
import {useDispatch} from "react-redux";
export const test = () => {
const dispatch = useDispatch();
return (
<button onClick={() => dispatch(alertActions.success("test"))}> Click </button>
)
}
但我得到类似“alertActions.success”的信息未定义。我不知道我做错了什么。在那个项目中,index.js 也一直是空的......那个对象应该导出所有功能......有人知道任何解决方案吗? :(
【问题讨论】:
标签: reactjs redux structure action