簡體   English   中英

添加外部JS來響應組件

[英]Add external JS to react component

我想添加一個畫布來反應組件。 我已經實現了:

var React = require('react'),
    c = require('./../canvas_animation');

var Home = React.createClass({

 componentDidMount: function () {
    React.findDOMNode(this).childNodes[1].appendChild(c);
  }, 

鏈接包含畫布動畫。

問題:除了鼠標事件之外,一切工作都很好。 如何使它們工作?

jQuery(document).ready(function()
            {
                $(document).mousedown(function(e)
                {
                    onMouseDown();
                });

                $(document).mouseup(function(e)
                {
                    onMouseUp();
                }); 
            })

復制這里有反應事件的反應。

React.js正在使用合成事件系統http://facebook.github.io/react/docs/events.html 第一步是將事件直接附加到react節點上:

render: function() {
    return <div onMouseDown={onMouseDown} onMouseUp={onMouseUp}></div>;
}

然后直接使用事件args中的鼠標位置:

  function onMouseDown(e)
  {
    mouseX = e.pageX;
    mouseY = e.pageY;
    ...
  }

我還用空div替換了Hello world,因為它會影響stageHeight變量的大小,並且有時會在拖動時移動球,您應該找出應該更新的剩余部分。 這里是更新的小提琴:

https://jsfiddle.net/69z2wepo/12491/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM