私たちはレンダリングメソッドでレンダリングメソッドを使用しています。react-ifの条件属性がfalseの場合でもPropTypeの警告
私たちは、以下の例では(propTypeのため)オブジェクトがMyComponent
に送信されなかったという警告を出しました。これは、person
がnullで、MyComponent
がレンダリングされないことが予想されるためです。たとえcondition
属性がfalseであっても、<If>
はMyComponent
を作成/初期化するように見えます。
import {If, Then} from 'react-if'
...
render() {
const person = null
<If condition={!!person}>
<Then>
<MyComponent person={person} />
</Then>
</If>
}
...
const MyComponent = ({person}) => (
<h1>{person.name}</h1>
)
MyComponent.propTypes = {
person: PropTypes.object.isRequired
}
{}
に人を設定した場合、または三元を使用するよりも、この周りのどれよりよい方法はありますか?あなたの人の小道具がNULLとなる可能性があるので
おかげ