2017-06-08 3 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; 

ich immer diese Fehlermeldung bekam - „Elementtyp ist ungültig: eine Zeichenfolge erwartet (für eingebaute Komponenten) oder eine Klasse/Funktion (für Composite-Bauteile), aber bekam: Objekt. " Ich überprüfe den Exportstandard, aber ich denke, es ist in Ordnung.Ungültige Elementtyp

+0

Ich habe versucht mit module.exports und es funktioniert gut. – Infinite

Antwort

0

Ich denke, Sie müssen Ihre Root-Komponente in einem DOM-Element mounten. Verwenden Sie für diesen Fall react-dom. Zum Beispiel:

import { render } from 'react-dom' 

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

Ich habe es - ReactDOM.render Routen, document.querySelector ('. Inhalt') in main.cjsx Datei. Und ich habe routes.cjsx als: = Reagieren erfordern 'reagieren' {BrowserRouter, Route} = require 'reagieren-Router-dom' Hallo = require‘./TestJs' module.exports = Infinite

+0

@rneupane Versuchen Sie Folgendes: DataGrid = require ('./grid/react/TestJs').default –

+0

funktioniert immer noch nicht. – Infinite

Verwandte Themen