У меня есть глобальная кнопка, которая находится в корневом навигаторе, и у меня также есть пользовательский модальный компонент, который имеет собственный редуктор и действия. Я вызываю функцию переключения внутри глобальной кнопки для переключения модального режима, но когда я сравниваю скорость переключения модального режима, который использует обычное состояние, это происходит намного быстрее, чем в режиме с избыточностью. Почему это так?
Modal:
<Modal
visible={this.props.showCoinModal}
animationType="fade"
transparent={true}
onRequestClose={() => console.log('closed')}
>
Отображение:
const mapStateToProps = state => ({
showCoinModal: state.coinModal.showCoinModal
})
const mapDispatchToProps = dispatch => {
return {
onToggleCoinModal: () => dispatch(toggleCoinModal()),
}
}
Модальный редуктор:
const initialState = {
showCoinModal: false
}
const coinModalData = (state = initialState, action) => {
switch (action.type) {
case TOGGLE_COIN_MODAL:
return {
...state,
showCoinModal: !state.showCoinModal
}
default:
return state
}
}