Storing the dynamic content from the backend to a state and updating the content as above should work. If you want to append the dynamic content from backend to the present state, use the spread operator; It should look like : this.setState({tableContent: [...this.state.tableContent, ...valueFromBackEnd]}); If your problem is the same what I have understood from your question, then this should work.