我正在嘗試在我的還原器中使用spread屬性,但它返回的語法錯誤無效。我的版本支持使用擴展運算符,因爲我只在減速器中出現錯誤。Redux中的傳播屬性
auth_types.js
export const AUTH_USER = 'AUTH_USER'
export const UNAUTH_USER = 'UNAUTH_USER'
auth_actions.js
import { AUTH_USER, UNAUTH_USER } from './auth_types'
export function signinUser({ email, password }) {
return function(dispatch) {
axios.post(`${ROOT_URL}/signin`, { email, password })
.then(response => {
dispatch({ type: AUTH_USER })
browserHistory.push('/feature')
})
}
}
reducer.js
import { AUTH_USER, UNAUTH_USER } from '../actions/auth_types'
export default function(state = {}, action) {
switch(action.type) {
case AUTH_USER:
return { ...state, authenticated: true }
case UNAUTH_USER:
return { ...state, authenticated: false }
}
return state
}
這工作。任何理由爲什麼在我的項目中的其他地方的語法工作呢? –
不知道:)不知道,對不起。除非你像在數組或字符串或映射那樣使用迭代器。 – Andy
啊,它在一個數組上。謝謝 –