2017-08-25 17 views
0

からインポートされたときにリアクト - ツールボックスのタブがレンダリングされません。ファイル。私はそのようなことが起こる理由を理解できません。たとえば、次のようになります。コードは、私が<a href="http://react-toolbox.com/#/components/tabs" rel="nofollow noreferrer">react-toolbox Tabs</a>を使用していると私は別のファイルにそれらを抽出した場合、彼らはレンダリングされませんが、コードは同じで抽出された場合、彼らはレンダリングを別のファイル

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> 
     ); 
    } 

2つの関数が同じファイル内にある場合、すべて正常に動作します。私は別のJSファイルでそれらを抽出して反応コンポーネントファイルにインポートする場合は、タブは表示されません、と私はコンソールでエラーを参照してくださいません。なぜそれが起こるかもしれない何かのアイデア?ありがとう!

+0

あなたは別のファイルに関数をエクスポートし、コンポーネントあなたにそれをバインドしました。あなたは 'console.log()'に関数を試みましたか?彼らは呼ばれていますか?このようなことをしましたか? https://stackoverflow.com/questions/45675191/externalise-common-functions-in-various-react-components/45675589#45675589 – Nocebo

+0

@Nocebo私は「私のコンポーネントに境界」によって、あなたは何を意味するかわからないが、それらをエクスポートしました。関数が呼び出されると、そこに置くとログが表示されます。 –

答えて

1

我々は確執に出て働いていた、問題は(元の質問には示されていない)した代わりに、これらの正しい形式のいずれかの

import { Tab } from "react-toolbox/lib/tabs/Tab"; 

import { Tab } from "react-toolbox"; 

または

import Tab from "react-toolbox/lib/tabs/Tab"; 
+0

もう一度ありがとう! –

関連する問題

 関連する問題