Ich lerne React. Ich versuche, die folgende Komponente (Inhalt index.js) istInline-CSS-Stil wird nicht gerendert [Zuvor: Komponente rendert ihre Elemente nicht - react]
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
class d3Dash extends React.Component {
render() {
return (
<div style={{width:200,height:100,border:1,color:"black"}}>Hellow!!</div>
);
}
}
//==============================================================================
ReactDOM.render( <d3Dash/>, document.getElementById('d3Root') );
Meine Datei index.html zu machen, wie folgt,
<!DOCTYPE html>
<meta charset="utf-8">
<html lang="en">
<head>
<script async src="https://d3js.org/d3.v4.min.js"></script>
</head>
<body>
<div id="d3Root"></div>
</body>
</html>
Ich bin nicht in der Lage zu Figur warum, aber div rendert sich nicht als rechteckige Box in der Seite. Wenn ich den gleichen Code in den HTML-Text einfüge, rendert er sich selbst als schwarze rechteckige Box. Könnte jemand etwas Licht ins Dunkel bringen? Oder ist es ein Problem mit der JSX-Syntax?
Als Ergänzung, mein package.json ist,
{
"name": "reactdash",
"version": "0.0.1",
"description": "D3js - react interactive visualization dashboard",
"main": "index.js",
"proxy": "http://'127.0.0.1':3002",
"keywords": [
"d3",
"react"
],
"author": "Russell Bertrand",
"license": "ISC",
"devDependencies": {
"babel-cli": "^6.24.1",
"eslint-plugin-flowtype": "^2.35.0",
"eslint-plugin-import": "^2.7.0",
"eslint-plugin-jsx-a11y": "^6.0.2",
"eslint-plugin-react": "^7.1.0",
"htmltojsx": "^0.2.6",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-scripts": "^1.0.10",
"webpack": "^3.2.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
Bitte bearbeiten Sie den ursprünglichen Code nicht, nachdem Sie die Antworten erhalten haben. Es ist entscheidend, dass Antworten sinnvoll sind. –
Sieht so aus, JSX wird nicht übertragen. Irgendeine Idee, wie man das ausbessert und repariert? – RussellB
Ich habe das herausgefunden, da nur das Inline-CSS nicht gerendert wird. Ich bin im Internet gesurft, aber keiner scheint mir viel zu helfen. Jede Hilfe, wie zu debuggen würde sehr geschätzt werden. – RussellB