此代码正在使用react,但由于某种原因,它一直说我有未终止的JSX内容。我一直在寻找代码一段时间了,我看不出问题出在哪里了?
我们正在做的是在HTML页面上呈现此React代码我需要解决此问题,以便我可以开始正常工作。
我在下面添加了整个JS文件,你可以看看。说实话,我有点失落。
var Content = React.createClass({
getPodURL: function(e) {
this.setState({
view: e.target.value + '?56e69f32cc8df77944069cff'
});
},
render: function() {
var svgPic = ' <svg viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg"> <defs> <pattern id="img" patternUnits="userSpaceOnUse" width="100" height="100"> <image xlink:href="img/profile.png" x="-25" width="150" height="100" /> </pattern> </defs> <polygon points="50 1 95 25 95 75 50 99 5 75 5 25" fill="url(#img)" /> </svg>';
var svgMatt = ' <svg viewBox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg"> <defs> <pattern id="img" patternUnits="userSpaceOnUse" width="100" height="100"> <image xlink:href="img/matt.jpeg" x="-25" width="150" height="100" /> </pattern> </defs> <polygon points="50 1 95 25 95 75 50 99 5 75 5 25" fill="url(#img)" /> </svg>';
var svgJobs = ' <svg id="pic2" viewbox="0 0 100 100" version="1.1" xmlns="http://www.w3.org/2000/svg"> <polygon points="50 1 95 25 95 75 50 99 5 75 5 25" fill="#8e8db7" /> </svg>';
return (
<div>
<div className='container'>
<ul id="sidenav">
<p> <strong> Pod Members </strong> </p>
<p id="leftNavPadding"> <b> Sort By: </b> </p>
<li>
<a className="active" href="#home">Best match</a>
</li>
<li>
<a href="#news">Distance</a>
</li>
<li>
<a href="#contact">Skills</a >
</li>
<li>
<a href="#about">Name</a>
</li>
<li>
<a href="#about" id="spaceBottom">Credits</a>
</li>
<img src="img/search2.png" id="searchbar"/>
<input id="quick" type="text" placeholder="Quick Search" />
</ul>
<div>
<table>
<tbody>
<div>
<div className="row row-offcanvas row-offcanvas-right">
<div className="col-xs-12 col-sm-9">
<div className="row">
<p className="pull-right visible-xs">
<button type="button" className="options" data-toggle="offcanvas">Search</button>
</p>
<div className="col-xs-12 col-lg-12 col-md-12">
<div className='bodyContainer'>
<div className="table-responsive">
<table id="table" className="table-bordered">
<tbody>
<tr className="trcolor">
<th>PODs Avaliable</th>
<th>Basic Profile</th>
<th>Pod Jobs</th>
<th>Quote</th>
<th>Hire Now</th>
</tr>
<tr className="Line">
<td>
<h4>Matthew Rathbone</h4>
<div dangerouslySetInnerHTML ={{ __html: svgMatt}} />
<form className="vpButton" action="/pod-profile">
<button type="submit" id="bottomPad">View Profile</button>
</form>
</td>
<td>
<p id="basictxt"> Skills: js, sarcasm, tugtwejhke , hetkewjh vktw, kuwegt jw </p>
<p id="basictxt"> Credits: 25</p>
<p id="basictxt"> Location: Manchester</p>
</td>
<td>
<div dangerouslySetInnerHTML ={{ __html: svgJobs}} />
</td>
<td>
<p id="quote"> <b> "Mauris congue ex in diam lacinia, sit amet malesuada nunc iaculis. shjg fyejg uewg " </b> </p>
</td>
<td>
<form className="hireButton" action="/book-now">
<input id="hireSize" type="image" src="img/hex.png" alt="Submit" />
</form>
</td>
</tr>
<tr className="Line">
<td>
<h4>John</h4>
<div dangerouslySetInnerHTML ={{ __html: svgPic}} />
<button id="bottomPad">View Profile</button>
</td>
<td>
<p id="basictxt"> Skills: js, php, html</p>
<p id="basictxt"> Credits: 25</p>
<p id="basictxt"> Location: Manchester</p>
</td>
<td>
<div dangerouslySetInnerHTML ={{ __html: svgJobs}} />
</td>
<td>
<p id="quote"> <b> "Ytoeut buetbg irgur ebgueb sogheubvwu eug." </b> </p>
</td>
<td>
<form className="hireButton" action="/book-now">
<input id="hireSize" type="image" src="img/hex.png" alt="Submit" />
</form>
</td>
</tr>
<tr className="Line">
<td>
<h4>John</h4>
<div dangerouslySetInnerHTML ={{ __html: svgPic}} />
<button id="bottomPad">View Profile</button>
</td>
<td>
<p id="basictxt"> Skills: js, sarcasm</p>
<p id="basictxt"> Credits: 25</p>
<p id="basictxt"> Location: Manchester</p>
</td>
<td>
<div dangerouslySetInnerHTML ={{ __html: svgJobs}} />
</td>
<td>
<p id="quote"> <b> "Ytoeut buetbg irgur ebgueb sogheubvwu eug." </b> </p>
</td>
<td>
<form className="hireButton" action="/book-now">
<input id="hireSize" type="image" src="img/hex.png" alt="Submit" />
</form>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div className="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar">
<br/>
<div className="list-group">
<ul id="sidenav">
<p> <strong> Pod Members </strong> </p>
<p id="leftNavPadding"> <b> Sort By: </b> </p>
<li>
<a className="active" href="#home">Best match</a>
</li>
<li>
<a href="#news">Distance</a>
</li>
<li>
<a href="#contact">Skills</a>
</li>
<li>
<a href="#about">Name</a>
</li>
<li>
<a href="#about" id="spaceBottom">Credits</a>
</li>
<img src="img/search2.png" id="searchbar"/>
<input id="quick" type="text" placeholder="Quick Search" />
</ul>
</div>
</div>
)}
});
ReactDOM.render(<Content url='/showPods' />, document.getElementById('content'));
答案 0 :(得分:3)
您知道我在哪里可以查看HTML
TypeScript具有出色的React支持(结帐https://basarat.gitbooks.io/typescript/content/docs/jsx/tsx.html)。
我只是将代码粘贴到.tsx
文件中的atom-typescript中,并立即看到第一个错误:
其中许多应该是/div
而不是div
。