如何将一个反应组件传递到另一个组件中,以包含第一个组件的内容?
原文:https://www . geeksforgeeks . org/如何将一个反应组件传递到另一个反应组件,以传递第一个组件的内容/
有两种方法可以将一个反应成分传递给另一个成分。
创建反应应用程序:在继续该方法之前,您必须创建一个反应应用程序。
步骤 1: 使用以下命令创建一个反应应用程序:
npx create-react-app foldername
步骤 2: 创建项目文件夹(即 foldername)后,使用以下命令移动到该文件夹:
cd foldername
项目结构:如下图。
1。使用这个.道具.儿童
<First >
<Second></Second>
</First>
这样,第一个组件可以使用这个属性访问第二个组件。
{this.props.children}
第一种方法:App.js 从 src 文件夹打开 App.js 文件,编辑为:
java 描述语言
import React from "react";
class App extends React.Component {
render() {
return (
<div className="App">
<h1>App</h1>
<First >
<Second/>
</First>
</div>
);
}
}
export default App
class First extends React.Component {
render() {
return <div>
<h2> First Component</h2>
{this.props.children}
</div>;
}
}
class Second extends React.Component{
render() {
return <div>
<h3> Second Component</h3>
</div>
}
}
2。作为道具传递给另一个组件
<First secondcomp= {<Second/>} >
因此第一个组件可以使用这个属性访问组件。
{this.props.second}
第二种方法:App.js 从 src 文件夹打开 App.js 文件,编辑为:
java 描述语言
import React from "react";
class App extends React.Component {
render() {
return (
<div className="App">
<h1>App</h1>
<First secondcomp = {<Second/>} >
</First>
</div>
);
}
}
export default App
class First extends React.Component {
render() {
return <div>
<h2> First Component</h2>
{this.props.secondcomp}
</div>;
}
}
class Second extends React.Component{
render() {
return <div>
<h3> Second Component</h3>
</div>
}
}
输出:两种方法将给出相同的输出
版权属于:月萌API www.moonapi.com,转载请注明出处