【发布时间】:2018-03-25 03:11:40
【问题描述】:
我尝试学习有关 Udemy 的课程,但我对一些编码进行了自己的调整,只是想看看我是否可以让它发挥作用。 但是我的代码不会在本地主机中呈现,所以我在这里寻求帮助。希望有人可以查看代码并通过查看以下代码告诉我原因:
import React from 'react';
import ReactDOM from 'react-dom';
import ImageList from './components/imagelist';
export default class App extends React.Component {
render() {
return (
<div>
<ImageList/>
</div>
);
}
}
Meteor.startup(() => {
ReactDOM.render(<App/>, document.getElementById('app'));
});
import React from 'react';
export default class ImageDetail extends React.Component {
render() {
return (
<li className="media list-group-item">
<div className="media-left">
<img src={props.image.link}/>
</div>
<div className="media-body">
<h4 className="media-heading">
{props.image.title}
</h4>
</div>
</li>
);
}
}
import React from 'react';
import ImageDetail from './imagedetails';
export default class ImageList extends React.Component {
render() {
const IMAGES = [
{title: 'Pen', link: 'https://dummyimage.com/600x400'},
{title: 'Pine tree', link: 'https://dummyimage.com/600x400'},
{title: 'Mug', link: 'https://dummyimage.com/600x400'}
];
RenderedImages = IMAGES.map(function(image) {
return <ImageDetail image={image}/>
});
return (
<ul className="media-list list-group">
{this.RenderedImages}
</ul>
);
}
}
<head>
<title>Images</title>
</head>
<body>
<div id="app"></div>
</body>
【问题讨论】:
-
您必须向我们提供的不仅仅是“我的代码不会呈现”。向我们提供错误或正在发生的事情的描述。将您的代码分解为您正在使用的不同文件并描述它们的文件位置也是一个好主意 - Meteor 有特定的约定,这些约定会影响在何处运行代码。
-
我所说的“不渲染”的意思是,它不会给我任何错误,但我只是无法在本地主机中看到任何内容。不知道,我还能告诉你什么。
-
所以我假设页面是空白的(没有呈现任何元素)。您的浏览器控制台是否会给您任何警告/错误?流星构建工具呢?
-
在 Google 开发中。它说,“DevTools 无法解析源映射”
-
在
ImageDetail中你需要使用this.props,我相信
标签: javascript reactjs meteor