Reactjs 如何构造组件
我刚刚开始学习react,我想知道构建一个测试项目的最佳方法是什么 应用程序只有一页,并且必须:Reactjs 如何构造组件,reactjs,Reactjs,我刚刚开始学习react,我想知道构建一个测试项目的最佳方法是什么 应用程序只有一页,并且必须: 有一个点击外部API的搜索,返回JSON JSON结果将以可读的格式显示给用户 有动态链接的按钮 有一个包含一些json数据的下拉列表 我认为每个组件都应该有一个组件,关联设置为“搜索”作为父组件,其他每个组件都直接从父组件继承 例如: app │ ├── search component │ │ ├── dropdown component │ │ ├── list com
- 有一个点击外部API的搜索,返回JSON
- JSON结果将以可读的格式显示给用户
- 有动态链接的按钮
- 有一个包含一些json数据的下拉列表
app
│ ├── search component
│ │ ├── dropdown component
│ │ ├── list component
│ │ ├── button component
│ │
但这感觉是错误的做法。我在为州管理部门寻找redux,但我觉得这有点过分了。既然我需要访问每个组件的搜索数据,那么有没有更好的方法来构建它?谢谢您的组件设计似乎适合您尝试构建的应用程序。在您的情况下,如果api中的数据很简单,并且状态可以由父组件管理,那么Redux确实是一种过度杀伤力 为您的未来道路提供几点建议:
Search
组件的componentDidMount
中调用api,以获取JSON数据并将其保存到组件的状态
加载
组件,当api调用完成时(状态
没有数据),该组件将显示在搜索
组件中Search
的state
作为props
传递给其子组件。仅传递与子级相关的状态部分
Search
组件中的操作传递给子组件,以处理由于任何事件(如按钮单击、下拉更改等)导致的数据更改。这些操作将修改Search
组件的状态,并通过道具将更改传递给子组件