我正在学习React。我想呈现以下组件,(index.js的内容)内联CSS样式未呈现[以前:组件未呈现其元素 - 反应]
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') );
我的index.html文件如下,
<!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>
我不能图为什么,但div不会将其自身呈现为页面中的矩形框。然而,当我在html页面的主体中插入相同的代码时,它将自身呈现为黑色的矩形框。有人可以阐明如何进行调试吗?或者它是JSX语法的问题?
作为补充,我的package.json是,
{
"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"
}
}
请在收到答案后不要编辑出原始代码。对于答案是有道理的。 –
看起来,JSX没有被转译。任何想法如何调试和解决这个问题? – RussellB
我想通了,因为只有内联CSS没有呈现。我已经上网了,但似乎没有什么帮助。任何帮助如何调试将不胜感激。 – RussellB