我使用的是react-toolbox Tabs,如果我将它们解压到一个单独的文件中,它们不会被渲染,但是如果代码被解压到同一个文件中,它们就会被渲染。我想不出为什么会发生这种情况。例如:
function programDayTab({id, name, startTime}) {
return (
<Tab key={id} label={name}>
<small>Start date: {new Date(startTime).toDateString()}</small>
<small>Start time: {new Date(startTime).toTimeString()}</small>
</Tab>
);
}
function programDayTabs(days) {
return days ? days.map(day => programDayTab(day)) : "";
}
....
render() {
const days = this.props.days;
return (
<Tabs index={this.state.selectedTabIndex} onChange={this.handleTabChange} fixed theme={theme}>
{programDayTabs(days)}
</Tabs>
);
}如果这两个函数都保存在同一个文件中,那么一切都会正常工作。如果我将它们提取到一个单独的JS文件中,并将它们导入到React组件文件中,那么选项卡将不会呈现,并且我在控制台中看不到任何错误。你知道为什么会发生这种情况吗?谢谢!
发布于 2017-08-25 18:52:18
我们解决了不和谐问题,问题是(在原始问题中没有显示):
import { Tab } from "react-toolbox/lib/tabs/Tab";而不是这些正确的形式:
import { Tab } from "react-toolbox";或
import Tab from "react-toolbox/lib/tabs/Tab";https://stackoverflow.com/questions/45878891
复制相似问题