1
私はこのようなクラスがあります。Propのクラスとそれのクラス(ネストされたオブジェクト)のクラスをReactで検証する方法は?
class ResponseState() {
constructor(data) {
this.data = data;
}
}
今私は小道具がこの型であることを検証することができた:
Container.propTypes = {
myProp: PropTypes.instanceOf(ResponseState).isRequired,
};
これは正常に動作しますが、どのように私もmyProp.data
のタイプを検証することができます? PropTypes.shape
を使用すると、myProp
自体をチェックすることはできません。
類似の質問hereがありますが、この正確な問題に対する答えはあまりありません。
は、私はいくつかの場所でそれを行う必要があるでしょう考慮して、かなり重いと思われ、データは様々なコンテナの別のクラスである...しかしに感謝答えは、それを行うための良い方法がないようです。 –
@IlyaChernomordik:そうです。 Reactソースを掘り下げてみると、Validatorで 'PropTypes.instanceOf'と' shape'を再利用することができますが... FYIは、[このコメント](https://github.com/facebook/react/issues/1836#issuecomment-68741246)、ReactJSの問題:* "ProptypesはFlowのようなツールのために段階的に廃止されています。" * –