如果每个React组件都在不同的文件中,那么React组件的Props(或State)接口是否具有唯一的名称,这是否重要?如果每个组件都在一个单独的文件中,声明合并是否适用?
我认为所有道具都应该以组件名称作为前缀,例如: SelectProps
而不只是Props
。
答案 0 :(得分:-1)
我假设您在声明/消耗您的反应组件时使用导出/导入。如果是这种情况那么 - 声明合并不适用(参见模块扩充here)。即使你不这样做 - 声明合并仍然will not apply。
通常,您希望导出属性,因为这些属性可供其他组件公开使用 - 因此,最好为它们指定名称,以便在不出现别名的情况下轻松识别和导入它们。另一方面,未导出的组件状态在技术上可以命名相同 - 虽然我强烈建议不要这样做 - 在实际开发过程中你会发现很难搜索某些特定的状态/道具,如果它们都是命名相同。