私は、Reactコンポーネントのいくつかに小道具として渡しているオブジェクトのキーとして文字列を使用する必要がある位置にいます。 React PropTypesでこの作業を行い、eslintを渡す方法はありますか? string-key-name
が問題を引き起こしている、上記のコードでReact PropTypeで文字列キー名を使用する
MyComponent.propTypes = {
'string-key-name': PropTypes.shape({
foo: PropTypes.func.isRequired,
bar: PropTypes.string.isRequired,
}).isRequired,
};
:ここ
は、いくつかの例のコードです。このオブジェクトのキー名に-
を使用する必要があります。これは可能ですか?
EDIT
私は['string-key-name']
のような文字列のキーの周りに角括弧を入れてみました、それが動作しませんでした。私は取得しています
EDIT 2
eslintエラーが不足している小道具の検証エラーです。奇妙なことに、'string-key-name'
はありませんが、foo
とbar
はありません。
'.foo' is missing in props validation react/prop-types
'.bar' is missing in props validation react/prop-types
あなたのリンターは何を警告していますか? – gforce301
@ gforce301小道具の妥当性確認で小道具が見つからないと言われました – plmok61
あなたは小道具をあなたのコンポーネントに渡していますか? '.isRequired'を取り出します。 – imjared