javascript - 在 React 中分离组件
问题描述
我有一个具有状态的父组件和一个使用 youtube-react api 创建视频播放器的子组件。子组件包含用于在视频播放器上工作的状态和方法(例如事件处理程序)。
我想问我是否应该通过将子组件设为无状态功能组件来分离子组件?我可以通过将子组件的所有方法和状态放在父组件中来做到这一点,然后通过道具将所有相关的方法/数据传递给子组件。
我对分离子组件的担忧是,这会使理解一切工作的方式变得混乱。此外,这将导致一个巨大的父组件,因为父组件已经包含其他子组件的方法和状态。
解决方案
我认为这一切都取决于个人喜好。我喜欢编写可重用的组件并自己处理所有逻辑,以便我可以尽可能多地使用它们。这可能会导致某些组件变得比其他组件更大。
我认为这里是一个很好的起点:https ://reactjs.org/docs/thinking-in-react.html
推荐阅读
- server - 如何重写拇指网址
- python - 如何有效地计算二维累积和
- python - 如何在 Python 中比较两个大表获取不匹配数据?
- azure-functions - 在 Azure 函数上运行第 3 方代码(安全问题)
- python - 如何向 Python Dataclass 添加无值?
- java - 倾城报告不维护测试订单执行
- powershell - 这在 Powershell 中可行吗?
- sql - Rails日期字符串反序列化错误格式
- android - Genymotion 无法启动 - 卡在正在启动虚拟设备上
- python - Plotly Go Plot 在 Dash 和 Datapane 上无法正确显示