说我有A成分像
export default class ComponentA extends components { render(){ return() //use componentB here? } } class ComponentB extends components { }
我如何创建另一个组件并将其用于JavaEntA中?
webghufk1#
我如何创建另一个组件并将其用于PwentA中?有两种可能的方法:
**1-**在同一个文件中定义组件,不需要导出该组件,因为您将在同一个文件中使用该组件。**2-**在另一个文件中定义组件,然后导出该组件。在这种情况下,将需要更换组件。
我们可以在同一个文件中创建任意多的组件,并且可以像使用HTML标记div, span, p等一样使用这些组件。
div, span, p
示例:
在另一个组件ComponentA中使用ComponentB:
ComponentA
ComponentB
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 { }
yhqotfr82#
使用它,就像使用任何其他组件一样:
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 components*/ extends React.Component { render() { return <ComponentB />; // Use ComponentB here } } class ComponentB /*extends components*/ extends React.Component { render() { return <div>I'm B</div>; } } ReactDOM.render( <ComponentA />, document.getElementById("react") );
<div id="react"></div> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
3df52oht3#
是的,你在正确的轨道上。
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:(如果它是一个非常愚蠢的组件)
stateless components
const ComponentB = () => (<h1>Hello world! This is Component B</h1>);
r1zhe5dt4#
如果你想在一个文件中使用多个组件,并在另一个文件中使用。分别创建和导出它们。
export const FirstComponent = () => { return <h1>First Component</h1>; }; export const SecondComponent = () => { return <h1>Second Component</h1>; };
在Main.js文件中
import { FirstComponent, SecondComponent } from "./ManyComponent.js"; export default function App() { return ( <div className="App"> <FirstComponent/> <SecondComponent/> </div> ); }
如果你想在同一个文件中使用组件。在Main.js文件中
export default function App() { return ( <div className="App"> <FirstComponent/> </div> ); } const FirstComponent = () => { return <h1>First Component</h1>; };
4条答案
按热度按时间webghufk1#
我如何创建另一个组件并将其用于PwentA中?
有两种可能的方法:
**1-**在同一个文件中定义组件,不需要导出该组件,因为您将在同一个文件中使用该组件。
**2-**在另一个文件中定义组件,然后导出该组件。在这种情况下,将需要更换组件。
我们可以在同一个文件中创建任意多的组件,并且可以像使用HTML标记
div, span, p
等一样使用这些组件。示例:
在另一个组件
ComponentA
中使用ComponentB
:在同一个文件中定义
ComponentB
如下:在另一个文件中像这样定义
ComponentB
:yhqotfr82#
使用它,就像使用任何其他组件一样:
范例:
3df52oht3#
是的,你在正确的轨道上。
或者更好的是,像这样使用
stateless components
:(如果它是一个非常愚蠢的组件)r1zhe5dt4#
如果你想在一个文件中使用多个组件,并在另一个文件中使用。分别创建和导出它们。
在Main.js文件中
如果你想在同一个文件中使用组件。在Main.js文件中