import React from "react"; import "./App.scss"; import { quotesAndAuthors } from "./quotes"; class App extends React.Component { constructor() { super(); this.state = { quotesAndAuthors: quotesAndAuthors, randomIndex: Math.floor(Math.random() * quotesAndAuthors.length), }; this.state.randomQuote = this.state.quotesAndAuthors[this.state.randomIndex].quote; this.state.randomAuthor = this.state.quotesAndAuthors[this.state.randomIndex].author; this.handleNewQuote = this.handleNewQuote.bind(this); } handleNewQuote() { this.setState((state) => ({ randomIndex: Math.floor(Math.random() * state.quotesAndAuthors.length), })); this.setState((state) => ({ randomQuote: state.quotesAndAuthors[state.randomIndex].quote, randomAuthor: state.quotesAndAuthors[state.randomIndex].author, })); } render() { return (

{this.state.randomQuote}

{this.state.randomAuthor}

Tweet Quote
); } } export default App;