说我有组件 A
喜欢
export default class ComponentA extends components {
render(){
return() //use componentB here?
}
}
class ComponentB extends components {
}
如何创建另一个组件并在 ComponentA 中使用它?
说我有组件 A
喜欢
export default class ComponentA extends components {
render(){
return() //use componentB here?
}
}
class ComponentB extends components {
}
如何创建另一个组件并在 ComponentA 中使用它?
如何创建另一个组件并在 ComponentA 中使用它?
有两种可能的方法:
1-在同一文件中定义组件,不需要导出该组件,因为您将在同一文件中使用该组件。
2-在另一个文件中定义组件,然后导出该组件。在这种情况下需要导入组件。
我们可以在同一个文件中创建任意数量的组件,我们可以像使用 HTML 标签div, span, p
等一样使用这些组件。
例子:
ComponentB
在另一个组件中使用ComponentA
:
export default class ComponentA extends components {
render(){
return(
<div>
{/*other code*/}
<ComponentB /> // notice here, rendering ComponentB
</div>
)
}
}
ComponentB
在同一个文件中定义如下:
class ComponentB extends components {
}
ComponentB
在另一个文件中这样定义:
export default class ComponentB extends components {
}
像其他任何组件一样使用它:
export default class ComponentA extends components {
render() {
return <ComponentB />; // Use ComponentB here
}
}
class ComponentB extends components {
render() {
return <div>I'm B</div>;
}
}
例子:
是的,你在正确的轨道上。
export default class ComponentA extends React.Component {
render(){
return(<ComponentB />);
}
}
class ComponentB extends React.Component {
render() {
return (<h1>Hello world! This is Component B</h1>)
}
}
或者更好的是,stateless components
像这样使用:(如果它是一个非常愚蠢的组件)
const ComponentB = () => (<h1>Hello world! This is Component B</h1>);