2017-05-19 9 views
0

Ich habe eine verschachtelte Rückkehr innerhalb einer Karte. Mein Fehler ist RenderTooltip ist keine Funktion, unten ist mein Code.reagieren Methode ist keine Funktion ist keine Funktion

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

Es funktioniert wie erwartet, überprüfen Sie, ob Sie ein korrekten Daten erhalten –

+0

Ihre 'render' und' renderTooltip' ist Teil der gleichen Komponentenklasse richtig? –

Antwort

0

Verwenden Sie eine React-Komponentenklasse? Die unter Komponente funktioniert:

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