我不明白为什么主 JS 文件不想从 './actions'
导入 todo
而不带括号? todos
from './reducers'
类似的情况,import 没有任何问题。
主 js 文件:
import { createStore } from 'redux'
import todo from './actions'
import todos from './reducers'
let store = createStore(todos);
store.dispatch(todo('Redux, test!'));
console.log(store.getState());
我的 Action 文件:
export const ADD_TODO = 'ADD_TODO';
function todo(text) {
return {type: ADD_TODO, text}
}
export default todo
我的 reducer 文件:
import { ADD_TODO } from './actions'
function todos(state = {}, action) {
switch(action.type) {
case ADD_TODO:
return [
...state,
{
text: action.text
}
]
default:
return state
}
}
export default todos
最佳答案
我认为问题是在您的操作文件中使用默认值和附加导出。 default
关键字适用于您只想导出单个值的情况。因为您要导出两个东西,所以括号中的版本可以正常工作是有道理的。
关于javascript - 还原。没有括号,导出无法正确完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49263911/