javascript - 使用 ReactJS 将数据从一个组件传递到另一个组件

标签 javascript reactjs components

我在 App.js 中有以下内容

let contracts = [
 {
   id: "1",
   name: "Lloyds",
   image: ""
 }
];

class App extends Component {
 render() {
   return (
     <div>
       <Header />
       <Search />
       <ContractsList />
       <Content />
       <Footer />
     </div>
   );
 }
}

export default App;

我正在尝试将contracts变量作为我的index.js文件中的 Prop 传递

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import * as serviceWorker from "./serviceWorker";
import "bootstrap/dist/css/bootstrap-grid.css";

ReactDOM.render(
 <React.StrictMode>
   <App contracts={contracts} />
 </React.StrictMode>,
 document.getElementById("root")
);


但不断收到以下错误:

 Line 10:21:  'contracts' is not defined  no-undef

我如何使用contracts变量,以便它可以用作其他组件中的 Prop ?

最佳答案

您需要将契约(Contract)数组从 app.js 转移到 index.js,然后将其作为 props 传递。

import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import * as serviceWorker from "./serviceWorker";
import "bootstrap/dist/css/bootstrap-grid.css";

let contracts = [
 {
   id: "1",
   name: "Lloyds",
   image: ""
 }
];

ReactDOM.render(
 <React.StrictMode>
   <App contracts={contracts} />
 </React.StrictMode>,
 document.getElementById("root")
);

关于javascript - 使用 ReactJS 将数据从一个组件传递到另一个组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61013006/

相关文章:

javascript - 如何配置 webpack 以将自定义字体加载到故事书中?

reactjs - Menu.Item NavLink 始终处于事件状态的问题 Semantic UI React

实体系统 - 在管理器中与实体中存储组件

delphi - 为什么当我更改属性时我的自定义组件没有更新?

javascript - JQuery 如果在元素外部单击隐藏,但如果单击按钮也显示/隐藏

javascript - stripe checkout.session 返回的 data.payment_intent 为空

javascript - 如何使用 ReactJS 从列表创建表?

javascript - ionic 2 : when I pass array to component I get a string on component. ts

php - 新的 Web 开发人员 - 用于用户登录的 PHP 或 Javascript

javascript - jQuery v2.1.3 中的 jsAjaxForm 在 jQuery v3.2.1 中有何变化