reactjs - React - 如何在同一文件上导出多个组件,防止开发工具上的 <Unknown/> 组件

标签 reactjs

好吧,如果我有一个 react 组件,我可以:

const Home = () => (....)
export default Home;

现在我有一个名为 About.js 的文件我在其中导出多个组件,因为它们是相关的。
export const Staff = () => (...)

export const Employee = () => (...)

在我的 App.js 中
import { Staff, Employee } from "./components/About";

然而,所有的工作,react dev-tools 说上面的组件是 <Unknown/>
enter image description here

从文件中导出多个组件的最佳做法是避免 <Unknown/>输出?

解决方案
感谢@Khun 对下面的评论
About.js

const Staff = () => (...)
const Employee = () => (...)

export {Staff, Employee}

in my App.js

    import { Staff, Employee } from "./components/About";

删除了 <Unknown/>来自 react 开发工具。

Ps:我理解最佳实践的差异,但是,这确实解决了我上面的问题。

最佳答案

首先,在不同的文件中创建每个组件:Staff.js 和 Employee.js。像这样导出它们:export { Staff };export { Employee };
现在创建另一个文件来处理多个导出。让我们称之为 About.js,这里是内容:

export * from './Staff';
export * from './Employee';

现在就像你一样使用它:
import { Staff, Employee } from "./components/About";

关于reactjs - React - 如何在同一文件上导出多个组件,防止开发工具上的 <Unknown/> 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48632668/

相关文章:

meteor - 当 React 组件的属性是来自 Meteor 的响应式(Reactive)数据源时,我可以让它重新渲染自身吗?

javascript - 在全局样式组件中使用 ThemeProvider Prop

javascript - 如何在开发环境中测试更新 Service Worker?

reactjs - Reactstrap:轮播实现中注意到闪烁

javascript - 无法使用 React 发送有效请求(它正在与curl一起使用)

reactjs - React Redux 异步 Action 测试

javascript - 如何使用 @testing-library/react-native 在 react-native 中测试 TextInput?

javascript - React.js 从 `componentWillMount` 上的数据库异步获取 Assets

javascript - 如何在 JSX 中使用 map 进行嵌套循环?

reactjs - 单击另一个单选按钮后单选按钮 "checked"消失