Ich bin in einer Position, in der ich Zeichenfolgen als Schlüssel für ein Objekt verwenden muss, das ich als Requisiten an einige meiner React-Komponenten übergebe. Gibt es eine Möglichkeit, dies mit React PropTypes und Pass eslint zu arbeiten? HierVerwenden Sie einen String-Schlüsselname mit React PropTypes
ist einige Beispiel-Code:
MyComponent.propTypes = {
'string-key-name': PropTypes.shape({
foo: PropTypes.func.isRequired,
bar: PropTypes.string.isRequired,
}).isRequired,
};
In dem obigen Code, string-key-name
das Problem verursacht. Ich muss -
im Schlüsselnamen dieses Objekts verwenden. Ist das möglich?
EDIT
habe ich versucht, wie ['string-key-name']
eckige Klammern um die String-Schlüssel setzen und es hat nicht funktioniert.
EDIT 2
Der eslint Fehler ich immer bin, ist ein Requisiten Validierungsfehler fehlt. Seltsamerweise fehlt 'string-key-name'
nicht aber foo
und bar
sind.
'.foo' is missing in props validation react/prop-types
'.bar' is missing in props validation react/prop-types
Was ist der Fehler/die Warnung Ihres Linters zeigt? – gforce301
@ gforce301 Es sagt, die Requisiten fehlen in Requisiten Validierung – plmok61
übergeben Sie die Requisite in Ihre Komponente? wenn nicht, nehmen Sie die '.isRequired' heraus. – imjared