2017-10-02 15 views
0

に書くとき、私はnoobのだと私はこのチュートリアル以下JSXをコンパイルしようとしているreactjs.netで働いていないメソッドを取り付けている。は、なぜ私はJSX

reactjs.net

を使用して

http://xabikos.com/2015/03/18/Using-Reactjs-net-in-Web-Forms/

私はこのようなクラスを定義しようとしている

...

class First extends React.createClass { 

    render(){ 
    } 

    constructor(props) { 
    } 

    componentDidMount() { 
    } 

} 

は、Renderメソッドを正常に動作するようだが、componentDidMountが呼び出されていない、 そしてコンストラクタも呼び出されることはありませんが、なぜこのようなことが起こっているのでしょうか?

+0

- > createClass()は16に反応するので推奨されていませんので、それは存在するので、 'クラスまず' React.Component {...}を拡張し使用していません。 – fungusanthrax

答えて

0

あなたは混合しています機能ベースのコンポーネントとクラスベースのコンポーネントのコンセプトクラスベースのコンポーネントを使用している間はcreateClassを使用できません。そのため、あなたが望むものが得られません。私はそれが解決することを願っています

var First = React.createClass({ 
    render:function(){ 
    //Your view 
    } 
}) 

- :

import React from 'react'; 

class First extends React.Component{ 
    constructor(props) { 
     super(props); 

    } 
    componentDidMount() { 

    } 
    render(){ 

    } 
} 

、あなたがこれを使用する必要があり、プレーンの機能を使用してコンポーネントを作成する必要があります - :クラスを使用してコンポーネントを作成する 正しい方法はこれですあなたの問題