Реагировать и Глобальное состояние (реагирует) - PullRequest
1 голос
/ 19 марта 2019

Привет всем, вы мне нужны.

В настоящее время я использую реагирую и управляю глобальным состоянием с помощью activn (https://github.com/charlesStover/reactn).

Я должен работать с "SVG" и уметь строить диаграммы в будущем. Я хотел бы для каждого прямоугольника, который я создаю, и обновите координаты x и y.

мои прямоугольники хранятся в глобальном состоянии => index.js

SetGlobal({rectangles : []})

Мне просто нужно установить прямоугольники массива с индексами текущего прямоугольника, не просматривая копию всего массива

const allRectangles = [...rectangles];

allRectangles[index].x = allRectangles[index].x - diffX;
allRectangles[index].y = allRectangles[index].y - diffY;
allRectangles[index].cercle1.x = allRectangles[index].cercle1.x - diffX;
allRectangles[index].cercle1.y = allRectangles[index].cercle1.y - diffY;
allRectangles[index].cercle2.x = allRectangles[index].cercle2.x - diffX;
allRectangles[index].cercle2.y = allRectangles[index].cercle2.y - diffY;

allRectangles[index].coords.x = e.pageX;
allRectangles[index].coords.y = e.pageY;

setRectangles(allRectangles);

Я должен сделать это упражнение, но с глобальным состоянием https://codesandbox.io/s/0xo7y0wolv

Я не знаю, сделал ли я себя понятым, это все еще ново для меня. Спасибо за ваше время.

...