Hi so I have this fiddle here http://jsfiddle.net/cmrunhow/5/ and it is working fine. However I was wondering why can't I replace
var clickHandler = this.props.onRatingSelected && this.props.onRatingSelected.bind(null, i);
items.push(<li key={i} className={i <= this.props.value && 'filled'} onClick={clickHandler}>{'\u2605'}</li>);
with
items.push(<li key={i} className={i <= this.props.value && 'filled'} onClick={this.props.onRatingSelected.bind(null, i)}>{'\u2605'}</li>);
assuming I skip the sanity check.