渲染 ES6 组件在代码笔中不起作用
Render ES6 component is not working in codepen
class Puppies extends React.Component {
constructor(props) {
super(props);
};
render() {
return (
<div>
<DIV />
<JSX />
<aClassDiv />
</div>
);
};
};
ReactDOM.render(<Puppies/>, document.getElementById("body-text"));
以上不是渲染图,但也没有报错。
codepen
这样称呼他们。
const DIV =(
<div>
<h2>I'm a Sub-heading :|</h2>
<p>text is what I am...</p>
</div>
);
const JSX = (
<div>
<h2>There is more!</h2>
<p>Words go here...</p>
</div>
);
const aClassDiv = (
<div className ="myDiv">
<h1>Im in a class!</h1>
<p>you dont know my class...</p>
</div>
);
class Puppies extends React.Component {
constructor(props) {
super(props);
};
render() {
return (
<div>
{DIV}
{aClassDiv}
{JSX}
</div>
);
};
};
ReactDOM.render(<Puppies/>, document.getElementById("body-text"))
;
问题是,您的组件没有 return 任何东西。
const DIV =(
<div>
<h2>I'm a Sub-heading :|</h2>
<p>text is what I am...</p>
</div>
);
const JSX = (
<div>
<h2>There is more!</h2>
<p>Words go here...</p>
</div>
);
const aClassDiv = (
<div className ="myDiv">
<h1>Im in a class!</h1>
<p>you dont know my class...</p>
</div>
);
这是你的代码,应该是这样的:
const DIV = () => {
return (
<div>
<h2>I'm a Sub-heading :|</h2>
<p>text is what I am...</p>
</div>
)
}
const JSX = () => {
return (
<div>
<h2>There is more!</h2>
<p>Words go here...</p>
</div>
)
}
const aClassDiv = () => {
return (
<div className ="myDiv">
<h1>Im in a class!</h1>
<p>you dont know my class...</p>
</div>
)
}
class Puppies extends React.Component {
constructor(props) {
super(props);
};
render() {
return (
<div>
<DIV />
<JSX />
<aClassDiv />
</div>
);
};
};
ReactDOM.render(<Puppies/>, document.getElementById("body-text"));
以上不是渲染图,但也没有报错。 codepen
这样称呼他们。
const DIV =(
<div>
<h2>I'm a Sub-heading :|</h2>
<p>text is what I am...</p>
</div>
);
const JSX = (
<div>
<h2>There is more!</h2>
<p>Words go here...</p>
</div>
);
const aClassDiv = (
<div className ="myDiv">
<h1>Im in a class!</h1>
<p>you dont know my class...</p>
</div>
);
class Puppies extends React.Component {
constructor(props) {
super(props);
};
render() {
return (
<div>
{DIV}
{aClassDiv}
{JSX}
</div>
);
};
};
ReactDOM.render(<Puppies/>, document.getElementById("body-text"))
;
问题是,您的组件没有 return 任何东西。
const DIV =(
<div>
<h2>I'm a Sub-heading :|</h2>
<p>text is what I am...</p>
</div>
);
const JSX = (
<div>
<h2>There is more!</h2>
<p>Words go here...</p>
</div>
);
const aClassDiv = (
<div className ="myDiv">
<h1>Im in a class!</h1>
<p>you dont know my class...</p>
</div>
);
这是你的代码,应该是这样的:
const DIV = () => {
return (
<div>
<h2>I'm a Sub-heading :|</h2>
<p>text is what I am...</p>
</div>
)
}
const JSX = () => {
return (
<div>
<h2>There is more!</h2>
<p>Words go here...</p>
</div>
)
}
const aClassDiv = () => {
return (
<div className ="myDiv">
<h1>Im in a class!</h1>
<p>you dont know my class...</p>
</div>
)
}