Tech World Software School
Science & Tech • Education
Learn computer software development online with video courses. Programming and engineering lessons including frontend and fullstack coding.
Interested? Want to learn more about the community?

Learn more first
Load React Component Data using useState and useEffect

The lesson goes over setting up a callback to React.useEffect to set the data for the messages in the chat room-like frontend application.

To make React be aware of any changes, the React.useState hook is used to keep track of the list of posted messages.

If you use a plain array of strings and set it to some initial values in the useEffect callback, React is not made aware of that change, so you don't see any update in the Document Object Model (DOM).

The way you react to changes in the application state, such as new messages populating an array, is by letting React know about that data. With the hook useState, you are given a function to mutate the state.

Calling the function to mutate the state that stores the message, React will render the component anew, reflecting the change in the elements of the array.

#reactjs

Interested? Want to learn more about the community?

Learn more first
What else you may like…
Posts
Explanation of How Messages are Loaded in React App

The lecture goes over an explanation of how chat room or board messages are retrieved for a React app.

It goes over the call to the fetch function that returns a Promise.

Then it goes over how the Promise returned by fetch gets fulfilled with a Response object.

The body of the response is extracted and turned into an array of objects in JavaScript.

A new array of strings is made after calling map on the array of message post objects.

Finally, the mutation function from React useState is called to signal React the state for messages has changed, triggering the rendering of the component anew.

#reactjs

Using fetch to Retrieve Message Data for React App

The lecture goes over the use of fetch to retrieve data for the messages in a React application.

The Fetch API can be used to make an HTTP request to a backend server such as an API that serves data in the JSON format.

With a GET request, the default behavior of fetch, data for messages in a chat room-like user interface are retrieved.

The call to fetch returns a Promise that fulfills with a Response object.

You can extract the body of the response and interpret its text content as JSON, thus creating a JavaScript object with the mapped information. This is also known as deserialization or unmarshalling.

The json method of the response object can be called to extract the body of the response and read it as JSON, thus creating a JavaScript data structure with the data. In the example, it creates an array of objects.

Note the return value of the call to json is another Promise that fulfills with the deserialized value, so another call to then is necessary. Having multiple then statements ...

React useEffect with setTimeout to Understand the Setting of Data

The lecture explores the callback passed to the useEffect hook in React.

It uses a setTimeout to demonstrate that initially the data is in its initial state, until it is changed by the corresponding mutate function.

Once mutated, the state change signals React to render the component anew, resolving DOM discrepancies, and manifesting the new data to the user.

In the example, an empty list of messages is populated after some brief period of time, a simulation of what's like to make a request to a backend server to retrieve data.

#reactjs

Available on mobile and TV devices
google store google store app store app store
google store google store app tv store app tv store amazon store amazon store roku store roku store
Powered by Locals