如何基于依赖性导入React组件
How do I import React component based on a dependancy?
我第一次使用React(babel)和jsx,并使用Webpack创建我的bundle.js
我已经装入了两个React组件——Header1.jsx和Header2.jsx.
如果在2016年7月4日之前->使用Header1.jsx
如果在2016年7月4日之后->使用Header2.jsx
要将组件导入React,我使用index.js:
import SportMenu from './components/SportMenu.jsx';
import NextMatches from './components/NextMatches.jsx';
(...)
基本上,我想要一个能做到这一点的代码:
var eventStart = new Date('2016-06-10T21:00:00+02:00');
var now = new Date();
if(nowgetDate().getDate() < eventStart.getDate()){
import EmCountdown from './components/Countdown.jsx';
} else {
import FocusMenu from './components/FocusMenu.jsx';
}
我怎样才能做到这一点?
您不能动态导入模块,但您可以将它们作为常规模块导入
import SportMenu from './components/SportMenu.jsx';
import NextMatches from './components/NextMatches.jsx';
import EmCountdown from './components/Countdown.jsx';
import FocusMenu from './components/FocusMenu.jsx';
然后通过条件渲染它们
var eventStart = new Date('2016-06-10T21:00:00+02:00');
var now = new Date();
if (now < eventStart){
<EmCountdown />;
} else {
<FocusMenu />;
}
相关文章:
- React组件等待所需道具进行渲染
- React组件-设置页面标题
- 为react组件传递道具的最佳方式
- react组件中的绑定方法
- 加载服务器端渲染的React组件后执行脚本
- 如何基于依赖性导入React组件
- 可以't在我的React组件中加载图像
- jsx-React组件中的格式化编号
- 在进行服务器端渲染时,我可以向客户端发送React组件吗
- 使用jquery在react组件内部设置样式可以吗
- 为什么我不能将键映射到 React 组件上
- webpack样式加载器-在react组件上导入不同的样式,而无需重写
- 无法将react组件作为属性传递给另一个组件
- 继承React组件的正确方式
- 在JSX中围绕React组件封装高阶组件(HOC)
- 根据React组件的名称渲染该组件
- react组件的正确命名规范
- 在另一个文件夹中显示React组件
- AJAX 请求没有在我的 React 组件中设置 this.state.data
- 有没有一条清晰的路径,我可以实现一个在 ScalaJS + React 中广泛使用上下文的 React 组件