aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEleanor Eng <eleanor_eng@brown.edu>2019-04-13 16:36:02 -0400
committerEleanor Eng <eleanor_eng@brown.edu>2019-04-13 16:36:02 -0400
commit6280ca6b92d0ba0a757c50514535048ea0de9cb0 (patch)
tree86411794a54cce288ab72031ed7ec85040d5f517
parentd361982c22738b35b42283176803158b33cf5cd3 (diff)
reaction template
-rw-r--r--src/client/views/nodes/Timeline.tsx17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/client/views/nodes/Timeline.tsx b/src/client/views/nodes/Timeline.tsx
index 7872649a0..45e37dd8a 100644
--- a/src/client/views/nodes/Timeline.tsx
+++ b/src/client/views/nodes/Timeline.tsx
@@ -1,9 +1,11 @@
import * as React from "react"
import * as ReactDOM from "react-dom"
import { observer } from "mobx-react"
-import { observable } from "mobx"
+import { observable, reaction } from "mobx"
import { TimelineField } from "../../../fields/TimelineField";
import "./Timeline.scss"
+import { KeyStore } from "../../../fields/KeyStore";
+import { Document } from "../../../fields/Document";
@observer
export class Timeline extends React.Component<TimelineField>{
@@ -17,6 +19,19 @@ export class Timeline extends React.Component<TimelineField>{
this._isRecording = false;
}
+ componentDidMount() {
+ let doc: Document;
+ let keyFrame: Document;
+ let keys = [KeyStore.X, KeyStore.Y];
+ reaction(() => {
+ return keys.map(key => doc.GetNumber(key, 0));
+ }, data => {
+ keys.forEach((key, index) => {
+ keyFrame.SetNumber(key, data[index]);
+ });
+ });
+ }
+
render() {
return (
<div>