Ich bin hauptsächlich ein C++ Entwickler und es fällt mir schwer zu verstehen, wie ich etwas als 'Delegierter' in React erstellen kann.Delegiertenmuster in Reagieren - wie erreicht man es?
Was ich erreichen möchte: Übergeben Sie eine benutzerdefinierte Komponente an eine Tabellenkomponente, die über den erforderlichen Code verfügt, um die Daten in einer Tabellenzelle ordnungsgemäß zu bearbeiten.
auf meinem MainApp:
<TableComponent
headerData=["first", "second", "third"]
rowEditDelegates=[<input/>, <button></button>, <combobox/>]
/>
Der Code ist viel kürzer für brievety.
class TableComponent extends React.Component {
constructor(props) {
super(props)
this.state = {
editDelegates = this.props.rowEditDelegates;
displayEditors = false;
}
onEditToogled() {
/* Here I have no idea how to get the editDelegates
and pass data to it. */
setState({displayEditors : true});
}
}
render() {
let row = null;
if(this.state.displayEditors) {
row = this.state.editDelegates.map((item) => <td> {item} </td>)
} else {
row = this.props.bodyData.map((item) => <td> {item} </td>)
}
}
};
ich nicht die Methoden des Delegat zugreifen, da sie eine gerenderte Komponente ist, und ich verstand nicht, wie mit einer Komponente „Zeiger“ arbeiten (ich weiß nicht einmal, wenn es vorhanden ist), vielleicht mein Problem Bedürfnisse eine andere Denkweise als ein C++ Programmierer.
Danke für die Antwort. Ich denke hier darüber nach, wie ich das anwenden kann. –