我对React很新,我试图创建一个如此运作的应用程序:
感谢。
答案 0 :(得分:2)
州应该高于需要访问该州的所有组件的级别。
请记住,React的一个原则是沿着组件层次结构的“单向”数据流。从本质上讲,数据/状态应该处于较高的水平,然后传递给子组件并根据需要进行消费。
在您的情况下,您需要在多个页面中显示一些“统计信息”数据。因此,“stats”需要由您的Page组件所有上方的组件拥有 - 可能是应用程序本身的根组件。页面本身只会获取数据并进行渲染,可能还有一些适合编辑数据的回调。
在官方文档的“反思中思考”中,阅读更多关于Facebook的React哲学:https://facebook.github.io/react/docs/thinking-in-react.html#step-4-identify-where-your-state-should-live
答案 1 :(得分:1)
要考虑的一个选项是使用React Redux来存储应用程序的状态。然后,您可以使用def saveCSV(self):
filename = QFileDialog.getSaveFileName(self, "Save File",
d.now().strftime("%Y-%m-%d_%Hh%M")+".csv", "All Files (*);; CSV Files (*.csv)")
if filename:
with open(filename, "w") as file:
file.write(self.textEdit.toPlainText())
file.close()
(有关详细信息,请参阅Redux API)将状态映射到mapStateToProps
组件的道具。