The document defines a Redux store to manage messages in state. It also defines a Presentational component to display messages and submit new ones. The Presentational component is connected to the Redux store using React-Redux's connect method. This passes the messages state and an action creator to submit messages as props rather than managing state locally.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
67 views2 pages
Extract Local State Into Redux
The document defines a Redux store to manage messages in state. It also defines a Presentational component to display messages and submit new ones. The Presentational component is connected to the Redux store using React-Redux's connect method. This passes the messages state and an action creator to submit messages as props rather than managing state locally.
// Call 'submitNewMessage', which has been mapped to Presentational's props,
with a new message; // meanwhile, remove the 'messages' property from the object returned by this.setState(). this.props.submitNewMessage(this.state.input); this.setState({ input: '' }); } render() { return ( <div> <h2>Type in a new Message:</h2> <input value={this.state.input} onChange={this.handleChange}/><br/> <button onClick={this.submitMessage}>Submit</button> <ul> {/* The messages state is mapped to Presentational's props; therefore, when rendering, you should access the messages state through props, instead of Presentational's local state. */} {this.props.messages.map( (message, idx) => { return ( <li key={idx}>{message}</li> ) }) } </ul> </div> ); } }; // Change code above this line