2017-06-08 7 views
0
私はいつもこのエラーを得た
// This is my test.cjsx 
React = require 'react' 
createClass = require 'create-react-class' 
DataGrid = require './grid/react/TestJs' 

module.exports = createClass 
    getInitialState: -> 
     fullName: '' 
    render: -> 
     <div className='greeting'> 
      <input type='button'/> 
      <DataGrid/> 
     </div> 

// This is my TestJs.js file 
const React = require('react'); 

class DefaultRow extends React.Component { 
    constructor(props) { 
     super(props) 
    } 

    render() { 
     return (
      <div> 
       Hello! 
      </div> 
     ) 
    } 
}; 

export default DefaultRow; 

- 「エレメントタイプが無効である:(複合コンポーネント用)(内蔵部品のための)文字列またはクラス/機能を期待したが得た:オブジェクト。 "私は輸出のデフォルトを再確認しますが、それは問題ないと思います。無効な要素型

+0

私はmodule.exportsで試してみましたがうまくいきます。 – Infinite

答えて

0

DOMコンポーネントにルートコンポーネントをマウントする必要があると思います。 このケースではreact-domを使用します。 例:

import { render } from 'react-dom' 

render(
<App></App> 
, 
    document.getElementById('root') 
) 
+0

私はそれを持っています - ReactDOM。main.cjsxファイルのルート、document.querySelector( '。contents')をレンダリングします。 として私がroutes.cjsxた: は=は {BrowserRouter、ルートを} '反応' = '反応ルータ-DOM' ハロー=「./TestJs' module.exportsはを必要= <経路正確なパス= "/ home"コンポーネント= {Hello} /> Infinite

+0

@rneupaneこれを試してください:DataGrid = require( './grid/react/TestJs').default –

+0

まだ動作しません。 – Infinite

関連する問題