编程语言
首页 > 编程语言> > javascript – 在React中渲染彼此相邻的两个组件

javascript – 在React中渲染彼此相邻的两个组件

作者:互联网

我试图从另一个组件调用一个组件来显示一些html,如果我单独调用该组件它可以工作,但如果我在同一个返回函数中添加更多标记,它会抛出以下错误:

Adjacent JSX elements must be wrapped in an enclosing tag (9:12) while parsing file

Product.jsx

var React = require('react');

var Product = React.createClass({
    render: function() {
        return (<p>Product</p>);
    }
});

module.exports = Product;

ProductSlider.jsx(作品)

var React = require('react');
var Product = require('./Product.jsx');

var ProductSlider = React.createClass({
    render: function() {

        return (
            <div><Product /></div>
        );
    }
});

module.exports = ProductSlider;

ProductSlider.jsx(不起作用)

var React = require('react');
var Product = require('./Product.jsx');

var ProductSlider = React.createClass({
    render: function() {

        return (
            <div><Product /></div>
            <div><p>Something else</p></div>
        );
    }
});

module.exports = ProductSlider;

有人知道这段代码有什么问题吗?

解决方法:

您必须将渲染的组件包装在顶级组件中,这是您的问题.如果你这样做了

return (
      <div>
        <div><Product /></div>
        <div><p>Something else</p></div>
      </div>
    );

它会工作.

标签:javascript,reactjs,react-dom
来源: https://codeday.me/bug/20190608/1200169.html