Fragen Sie sich, ob Sie helfen können. Ich versuche, eine generische Komponente zu erstellen, die, wenn sie aufgerufen wird, einen Wert zurückgibt.Geben Sie einfach einen Wert von einer anderen Komponente
Der Code steht zur Zeit wie folgt:
import React, {Component} from 'react'
class Clients extends Component {
render() {
var userEnum = {
SMALL: 1,
MEDIUM: 2,
LARGE: 3,
properties: {
1: {name: "Admin", value: 1},
2: {name: "Manager", value: 2},
3: {name: "Standard", value: 3}
}
};
const clientName = (value) => {
return userEnum.properties[value].name
}
return null
}
}
export default Clients
und in einer anderen Komponente, versuche ich den Aufruf der Funktion client (auch einen Import durchgeführt).
import ClientHelper from '../../helpers/clients'
...
const test = ClientHelper.clientName(2)
console.log(test)
Ich soll einen Rückgabewert von ‚Managern‘ erwarten würde, aber ich
TypeError: WEBPACK_IMPORTED_MODULE_9__helpers_clients.a.clientName is not a function
Was ist 'userEnum'? (Keine Antwort auf die Gefahr). Warum ist "Client" eine reaktive Komponente? – Kaspars
Verwenden Sie Client wie eine reguläre Klasse, keine Komponente. Die Renderfunktion in Komponenten erwartet einen Rückgabewert von jsx-Tags. –
Sind Sie sicher, dass Sie genau React Component brauchen? –