2016-11-27 34 views
0

我有一个父组件'Gallery',它使用子组件'Lightbox'。在React中为父组件中的子组件组装道具的最佳方法

Lightbox组件有几个选项,我希望用户能够访问我正在使用我的Gallery组件的所有这些选项。

我正在使用应用程序容器调用Gallery并将道具传递给Lightbox组件。我的问题是Lightbox有几个属性,我不确定是否应该重命名每个属性,以便在Gallery的上下文中更有意义。例如,传递道具'isOpen'是为了使用灯箱而不是用于图库,那么它应该被重命名为'lightboxIsOpen'?但是,我将不得不映射所有选项。我希望不必重命名Lightbox组件的选项,因此用户可以参考Lightbox文档,而不必查看每个映射的新名称。我也不想跟踪作者可能添加的每个新选项,并且不得不明确地向Gallery中添加新选项。是否有更好的方法直观地将道具传递给子组件?将属性传递给对象会更好,所以我不必重命名它们?

回答

相关问题