1 import React, {Component} from 'react';
2 import SearchTermsInput from "./SearchTermsInput";
3 import SearchTerm from "./SearchTerm";
5 class SentimentAnalysis extends Component {
6 constructor(props, context) {
11 this.handleSubmit = this.handleSubmit.bind(this);
12 this.handleAddTerm = this.handleAddTerm.bind(this);
13 this.addEmptyTerm = this.addEmptyTerm.bind(this);
14 this.createEmptyTerm = this.createEmptyTerm.bind(this);
18 const terms = this.state.terms;
19 if (terms.length === 0) {
25 event.preventDefault();
26 const terms = this.state.terms;
30 handleAddTerm(event) {
36 const term = this.createEmptyTerm();
38 terms: [...this.state.terms, term],
43 const index = this.state.terms.length;
45 <SearchTerm key={index} index={index} onAddTerm={this.handleAddTerm}/>
51 <div className="sentiment-analysis">
52 <form onSubmit={this.handleSubmit}>
53 <label>Search Terms</label>
54 <SearchTermsInput terms={this.state.terms} onAddTerm={this.handleAddTerm}/>
55 <input type="submit" value="Submit"/>
62 SentimentAnalysis.propTypes = {};
64 export default SentimentAnalysis;