node-jest/examples/enzyme/CheckboxWithLabel.js

27 lines
543 B
JavaScript

// Copyright 2004-present Facebook. All Rights Reserved.
import React from 'react';
export default class CheckboxWithLabel extends React.Component {
state = {
isChecked: false,
};
onChange = () => {
this.setState({isChecked: !this.state.isChecked});
};
render() {
return (
<label>
<input
type="checkbox"
checked={this.state.isChecked}
onChange={this.onChange}
/>
{this.state.isChecked ? this.props.labelOn : this.props.labelOff}
</label>
);
}
}