2017-05-19 27 views
0

マップ内でネストされた戻り値があります。私のエラーはrenderTooltipが関数ではない、私のコードは以下のとおりです。反応メソッドは関数ではありません。関数は関数ではありません

renderTooltip =() => { 
    return(
    <div>tooltip content</div> 
) 
} 

render() { 
    const data = this.props.data || {}; 

    return (
     <div> 
     {data && data.applicants.map((e,i) => { 
       return (<span key={i}> 
       {e.date_type === 'something' ? this.renderTooltip(e.company_info) : ''} 
       </span>) 
     })} 
     </div> 
    ) 
    } 
+1

期待どおりに動作しますが、あなたは正しいデータ –

+0

あなた 'render'と' renderTooltip'を取得するかどうかを確認するには、同じコンポーネントクラス権の一部ですか? –

答えて

0

リアクタコンポーネントクラスを使用していますか?以下のコンポーネントが正常に動作します:

class ComponentA extends React.Component { 
    renderTooltip =() => { 
     return(
      <div>tooltip content</div> 
     ) 
    } 

    render() { 
     const data = this.props.data || {applicants: [{date_type: 'something', id: 'a'}, {date_type: 'something', id: 'b'}]}; 
     return (
      <div> 
       {data && data.applicants.map((e,i) => { 
        return (<span key={i}> 
       {e.date_type === 'something' ? this.renderTooltip(e.company_info) : ''} 
       </span>) 
       })} 
      </div> 
     ) 
    } 
} 
関連する問題