我想做的是在另一个组件内部更改一个组件的属性。我传递给该组件的道具来自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状态?