one of react-redux's official hello world example이 주어지면 multiply
감속기를 어떻게 구현합니까? 그들은 두 개의 숫자를 더하는 감속기를 구현하지만 입력이 승수 인 감속기를 보는 것도 유익합니다. 나는 이것이 아주 기본적인 것임을 알고 있지만 그것은 다른 프로젝트의 나의 분해 된 버전이다.Simplest Redux 예제에 곱셈 감속기 추가
const MULTIPLY_ACTION = 'MULTIPLY_ACTION'
function multiplyAction(integer) {
return {
type: MULTIPLY_ACTION,
integer
}
}
export function multiplier(state = { integer: 0 }, action) {
switch() {
case MULTIPLY_ACTION:
console.log('multiplying', action)
return {
multiple: state.integer * action.multiplier
}
default:
return state
}
}
문제 난으로 실행하고 있습니다 :
- 리팩토링과 mapStateToProps을() 여러 감속기 작업
은 여기 내이 작품을 만들기를 시도합니다. 내가 뭘 놓치고 있니? [아래의 리팩토링 참조]
increaseAction
리터럴을 함수 (작업 유형?)로 리팩토링합니다. 원래 예에서,const increaseAction = { type: 'increase' }
을const increaseAction =() => {type: 'increase'}
으로 리팩터링하는 순간 카운터 감속기가 더 이상 호출되지 않고 내 앱이 자동으로 실패합니다 (빌드로 create-react-app을 사용하고 있습니다).
[refactor].
function mapStateToProps(state) {
const { increaseAction, multiplyAction } = state
return {
increaseAction,
multiplyAction
}
}
많은 감사를드립니다!