相邻的JSX元素必须包装在一个封闭的标记reactjs中
我的代码有什么问题??
错误代码调用如下:
相邻的JSX元素必须包装在一个封闭的标记中
代码在元素标记中出错
const renderTodos = currentTodos.map((todo, index) => {
return <table style={{ width: '100%', maxWidth: '100%', padding: '1%' }} >
<tbody>
<tr>
<td style={{ width: '70%', padding: '2%' }}>
<span style={title}>
<b>
<Link to={`/berita/${todo.id}`} style={{ color: 'black' }}>
{todo.title}
</Link>
</b>
</span>
<p>
{todo.content=todo.content.replace(regex, '').substring(0, 150)}
<a href="/">...Read More </a>
</p>
<p style={content}>
By <i> {todo.author ? todo.author : this.props.default} </i>
</p>
<p style={content}>
<Moment date={todo.created_date} />
</p>
</td>
<td style={{ width: '30%' }}>
<img
src={todo.link_image}
alt=""
className={responsive_image__image}
style={responsive_image}
/>
</td>
</tr>
</tbody>
</table>;
<BrowserRouter>
<div>
<Switch>
<Route path="/berita/:id" component={BeritaView} />
</Switch>
</div>
</BrowserRouter>
});
在React中,我们必须返回单个元素。在您的例子中,可以使用div或React.Fragment来包装它
const renderTodos = currentTodos.map((todo, index) => {
return (<div>
<table style={{ width: '100%', maxWidth: '100%', padding: '1%' }} >
<tbody>
<tr>
<td style={{ width: '70%', padding: '2%' }}>
<span style={title}>
<b>
<Link to={`/berita/${todo.id}`} style={{ color: 'black' }}>
{todo.title}
</Link>
</b>
</span>
<p>
{todo.content=todo.content.replace(regex, '').substring(0, 150)}
<a href="/">...Read More </a>
</p>
<p style={content}>
By <i> {todo.author ? todo.author : this.props.default} </i>
</p>
<p style={content}>
<Moment date={todo.created_date} />
</p>
</td>
<td style={{ width: '30%' }}>
<img
src={todo.link_image}
alt=""
className={responsive_image__image}
style={responsive_image}
/>
</td>
</tr>
</tbody>
</table>
<BrowserRouter>
<div>
<Switch>
<Route path="/berita/:id" component={BeritaView} />
</Switch>
</div>
</BrowserRouter>
</div>)
});
我一直在尝试将一个html网站移植到Gatsbyjs并做出反应。在构建header Comparement时,我在带有的行中得到一个错误“相邻的JSX元素必须包装在一个封闭的标记中”。我想不出这个问题,请你帮忙。我使用有状态组件构建它的原因是,稍后我将向它添加一些额外的功能。 这是我的代码:
我为代码的质量提前道歉。当我尝试将html代码放入gatsby.js项目的index.js页面中时,我遇到以下错误: ./src/components/section3.js模块构建失败时出错(来自./node_modules/gatsby/dist/utils/babel loader.js):SyntaxError:/path/src/components/section3.js:相邻的JSX
我试图在页面中显示文章,但我遇到了一些问题,需要在reactjs中封装标签。看起来React不接受相邻的相同标记如何显示表格数据? 有人知道问题出在哪里吗?
我有以下返回语句,即给出错误任何想法是错误的?
在创建一个新组件并在我的主组件中使用它并运行webpack后,我得到了错误 相邻的JSX元素必须包装在一个封闭的标记中 以下是我的代码片段:
我试图打印道具的反应组件,但得到一个错误。请帮助: 片段: 我在等“你好,亲爱的!”然后下一行是“蓝色”。但是,我得到了这个错误。 错误: