Компонент подключен к магазину, но реагирует, не перерисовывая представление - PullRequest
0 голосов
/ 21 марта 2019

У меня есть компонент, который подключается к хранилищу Redux, этот компонент может наблюдать за всеми изменениями в хранилище, но реагировать, не отображая новый вид ...

Здесь Мои источники:

Действие редуктора

 case 'SET_ACTION_PROPERTY_VALUE':
        const PROP_NAME = action.payload.name;
        const PROP_VALUE = action.payload.value;
        let currentAction = state.currentAction;
        for(var i=0;i< currentAction.parameters.length;i++) {
            if(currentAction.parameters[i].name === PROP_NAME) {
                currentAction.parameters[i].value = PROP_VALUE;
                break;
            }
        }
        return {
            ...state,
            currentAction
        }

компонент

 const mapStateToProps = state => {
        return {
            currentAction: state.Actions.currentAction,
        }
    }

    export default connect(mapStateToProps)(Parameters);

1 Ответ

0 голосов
/ 21 марта 2019

Полагаю, это потому, что вы изменяете параметр, а не создаете новый. Попробуйте заменить: currentAction.parameters[i].value = PROP_VALUE; на:

currentAction.parameters[i] = {
  ...currentAction.parameters[i]
  value: PROP_VALUE
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...