私は反応が新しく、反応しないコードと反応するコードがどのように相互作用できるかを理解しようとしています。 c = new Circle('#container')
レンダリング通常のJavaScriptをそのまま
とすぐにそのコードが実行されるよう、円がDOM要素で描画されます。
したがって、たとえば、のは、私はこのような構文でDOM要素に円を描くライブラリを持っているとしましょうidはcontainer
です。
これに基づいてReactコンポーネントを作成したい場合は、どうすればいいですか?これは私が念頭に置いたものです:
var circ = React.createClass({
componentDidMount: function(){
c = new Circle('#container')
},
render: function(){
return (
<div id="container"></div>
);
}
});
これは受け入れ可能なのでしょうか、それとももっと良い方法がありますか?例えば
興味深いですが、質問に記載されているようにサークルオブジェクトでこれを行うことをおすすめしますか?私はそれを添付するDOM要素を与えずに円をインスタンス化することはできませんし、反応を知らせずに要素を作成することで反応を混乱させたくありません。 – idude
このref apiは推奨されていません。 'ref = {el => this.bar = el}'です。 DOMをトラバースする必要はありません。実際のHTMLElementまたはReact.Componentであるため、DOM要素メソッドまたはインスタンスメソッドを操作できます。 componentDidMountは 'new Circle(this.bar)'を実行します。 –