class ListOfWords extends React.PureComponent { render() { return
{this.props.words.join(',')}
; }}class WordAdder extends React.Component { constructor(props) { super(props); this.state = { words: ['marklar'] }; this.handleClick = this.handleClick.bind(this); } // BUG! This won’t update ListOfWords as 'words' still points to the same object //handleClick() { // const words = this.state.words; // words.push('marklar'); // this.setState({words: words}); //} handleClick() { this.setState(state=>({words:[...state.words, 'extravagant' ]})); } render() { return (
); }}ReactDOM.render(,document.querySelector("div"));