if 문을 사용하는 것보다 조건부로 prop을 전달하는 더 좋은 방법이 있는지 알고 싶습니다.
예를 들어, 지금은 다음과 같습니다.
var parent = React.createClass({
propTypes: {
editable: React.PropTypes.bool.isRequired,
editableOpts: React.PropTypes.shape({...})
},
render: function() {
if(this.props.editable) {
return (
<Child editable={this.props.editableOpts} />
);
} else {
// In this case, Child will use the editableOpts from its own getDefaultProps()
return (
<Child />
);
}
}
});
if 문없이 이것을 작성하는 방법이 있습니까? JSX에서 inline-if-statement 유형의 라인을 따라 무언가를 생각하고 있습니다.
var parent = React.createClass({
propTypes: {
editable: React.PropTypes.bool.isRequired,
editableOpts: React.PropTypes.shape({...})
},
render: function() {
return (
<Child
{this.props.editable ? editable={this.props.editableOpts} : null}
/>
);
}
});
마무리하려면 : 나는 prop for를 정의하는 방법을 찾으려고 노력하고 Child
있지만 값을 전달하거나 다른 것을 수행하여 Child
여전히 Child
자신 의 값을 가져옵니다 getDefaultProps()
.
Child
? 또한<Child editableOpts={this.props.editableOpts} />
대신 말하려고<Child editable={this.props.editableOpts} />
했습니까?