2017-12-27 6 views
0

zu ändern, wie meine functional Komponente class Komponente meines Code untenwie funktionale Komponente zu Komponente Klasse in reagieren sortierbar-hoc

const SortableList = SortableContainer(
    ({ items, SpeedGraph, StepLengthGraph, CadenceGraph, PaceGraph, graphPopupHandler}) => (
    <div> 
     {items.map((value, index) => (
     <SortableItem 
      key={`item-${index}`} 
      SpeedGraph={SpeedGraph} 
      StepLengthGraph={StepLengthGraph} 
      CadenceGraph={CadenceGraph} 
      PaceGraph={PaceGraph} 
      graphPopupHandler={graphPopupHandler} 
      index={index} 
      value={value} 
     /> 
    ))} 
    </div> 
) 
); 

ist ändern ich versuche, diesen Code zu ändern, aber nicht für mich arbeiten.

+0

Mögliche Duplikat von [Wie const konvertieren reactjs Komponente Klasse basiert] (https://stackoverflow.com/questions/45297329/how-to-convert-const-reactjs-component- to-class-based) –

+0

Mögliches Duplikat von [Konvertieren der React-Funktionskomponente in Klassenkomponentenproblem] (https://stackoverflow.com/questions/43695583/converting-react-function-component-to-class-component-issue) – Sulthan

Antwort

0

In der Klasse Komponenten benötigen Sie render Funktion und zurück Ihre jsx von dieser Funktion und dem Zugang Requisiten implementieren this.props

Während in funktionalen Komponenten verwenden Sie nur das Rück jsx direkt von der Funktion und dem Zugang Requisiten in dieser Funktion erstes Argument

class SortableList extends React.Component { 
    render(){ 
    const { items, SpeedGraph, StepLengthGraph, CadenceGraph, PaceGraph, graphPopupHandler} = this.props; 
    return(
     <div> 
     {items.map((value, index) => (
     <SortableItem 
      key={`item-${index}`} 
      SpeedGraph={SpeedGraph} 
      StepLengthGraph={StepLengthGraph} 
      CadenceGraph={CadenceGraph} 
      PaceGraph={PaceGraph} 
      graphPopupHandler={graphPopupHandler} 
      index={index} 
      value={value} 
     /> 
    ))} 
    </div> 
    ) 
    } 
} 
0

This has been answered before (aber ich habe zu niedrig rep-Flag) und ist ziemlich einfach die docs verwenden. Aber hier ist ein Anfang:

class SortableList extends React.Component { 
    constructor(props) { 
    super(props); 
    //any initialization here or in other react class methods 
    } 

    render() { 
    const {items, SpeedGraph, StepLengthGraph, CadenceGraph, PaceGraph, graphPopupHandler} = this.props; 
    return <div> 
     {items.map((value, index) => (
     <SortableItem 
      key={`item-${index}`} 
      SpeedGraph={SpeedGraph} 
      StepLengthGraph={StepLengthGraph} 
      CadenceGraph={CadenceGraph} 
      PaceGraph={PaceGraph} 
      graphPopupHandler={graphPopupHandler} 
      index={index} 
      value={value} 
     /> 
    ))} 
    </div>; 
    } 
} 
Verwandte Themen