diff options
| author | Eleanor Eng <eleanor_eng@brown.edu> | 2019-04-13 16:36:02 -0400 |
|---|---|---|
| committer | Eleanor Eng <eleanor_eng@brown.edu> | 2019-04-13 16:36:02 -0400 |
| commit | 6280ca6b92d0ba0a757c50514535048ea0de9cb0 (patch) | |
| tree | 86411794a54cce288ab72031ed7ec85040d5f517 | |
| parent | d361982c22738b35b42283176803158b33cf5cd3 (diff) | |
reaction template
| -rw-r--r-- | src/client/views/nodes/Timeline.tsx | 17 |
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> |
