为什么当我改变一个React状态时,我的Redux全局状态正在改变?

时间:2019-11-08 21:01:54

标签: javascript reactjs redux react-redux

我想做的是在另一个组件内部更改一个组件的属性。我传递给该组件的道具来自Redux状态。我这样做是将React组件放入一个数组中,将该数组传递给React状态,并在render()方法中呈现该状态。问题是当我尝试更新组件的道具时,当我执行此操作时,我的Redux状态会更改,这样做的结果是我想显示的是错误的。我更改道具时的代码如下:

if (configId === grupo.configId) {
let elemento = graf;
let graficaSeleccionada =
<elemento.type {...elemento.props} {...{ key: elemento.key }}>
<elemento.props.children.type {...elemento.props.children.props}>
   <elemento.props.children.props.children.type
   {...elemento.props.children.props.children.props}
   {...{ ...elemento.props.children.props.children.props, datasets, labels: modelo.ejeX }}
   >
   </elemento.props.children.props.children.type>
</elemento.props.children.type>
</elemento.type>;
nuevasGraficas.push(graficaSeleccionada);
}

我想要做的是从原始组件更改数据集和标签的值。我要更改道具的组件在另一个组件内部。当我这样做时,我将具有更改后的值的组件推送到数组,以更新包含所有组件的状态并更改DOM。 为什么在不调度动作的情况下修改redux状态?

0 个答案:

没有答案