我是从最佳实践的角度提出这个问题的——我在这里找到的答案是关于单个代码库的更具体的问题。我很高兴被指出正确的方向,如果它已经得到回答,或者如果我尝试的东西不被认为是好的做法,我会以另一种方式展示 - 我可能误解了一些概念......
我正在学习 React 并正在使用它构建一个简单的应用程序。主要是为了保持我的代码整洁,我创建了两个文件。第一个文件 - 我从组件内部访问 API 并从组件状态呈现一些数据。第二个文件 - 我想在我的第一个文件中使用来自组件状态的相同信息,并将其用作第二个文件中的props。
下面是一个简化的例子。
第一个文件:
import React, { Component } from 'react';
import SecondComponent from './SecondComponent';
function DisplayFirstData (props) {
return (
{props.data}
}
class FirstComponent extends Component {
constructor(props) {
super(props);
this.state = {
myData: something,
}
}
render() {
<DisplayFirstData data={this.state.myData} />
}
}
第二部分:
import React, { Component } from 'react';
function DisplaySecondData (props) {
return (
{props.data}
}
class SecondComponent extends Component {
constructor(props) {
super(props);
this.state = {
// State object from the first component file
}
}
render() {
<DisplaySecondData data={this.state.myData} />
}
}