2016-08-28 5 views
1

undefinedをReactのonClickハンドラに渡すのは安全ですか?ReactのonClickでundefinedを渡すことは安全ですか?

私はちょうど試みたが、すべてはまだ動作しますが、私はドキュメントでそれについての行を見つけることができません。

例:

undefinedはあなたの onClickでそれを確認することで処理することができ渡し
function MonthBar(props) { 
    /* is it okay when props.onClick === undefined ? */ 
    return <span onClick={props.onClick}>{props.monthName}</span>; 
} 

MonthBar.propType = { 
    onClick: React.PropTypes.func, // optional     
    monthName: React.PropTypes.string.isRequired 
}; 

答えて

2

undefinedonClickハンドラとして渡すことは完全に有効です。彼らはオプションパラメータなので、すでに暗黙のうちにこのケースを処理しなければなりません。

0

function MonthBar(props) { 
/* is it okay when props.onClick === undefined ? */ 
    return (
    <span onClick={props.onClick !== undefined? props.onClick : ''}> 
    {props.monthName} 
    </span>); 
} 

MonthBar.propType = { 
    onClick: React.PropTypes.func, // optional     
    monthName: React.PropTypes.string.isRequired 
}; 

の懸念は、あなたがのonClickにundefinedを渡したいか

についてもっとする必要があります
+2

ところで、 '=== undefined'で' undefined'をチェックするのは良い考えではありません。 'typeof props.onClick!== 'undefined''は非常に堅牢でなければなりません。しかし、これは私が求めていたものではありません。 –

関連する問題