"use strict"; function move_checkboxes() { let checkboxes = document.getElementsByName("users"); let fields = document.querySelectorAll(".checkbox_field"); if (checkboxes.length == fields.length) { for (let i = 0; i < fields.length; ++i) { let el = checkboxes[i].cloneNode(true); fields[i].appendChild(el); } } } class TableRow extends React.Component { render() { return ( {this.props.user.name} {this.props.user.user.email} {this.props.user.role} ); } } class TableBody extends React.Component { constructor(props) { super(props); this.state = { users: [] }; } get_users() { axios.get("/api/users").then((response) => { this.setState({ users: response.data }); }); } componentDidMount() { this.interval = setInterval(() => { this.get_users(); move_checkboxes(); }, 1000); } componentWillUnmount() { clearInterval(this.interval); } render() { return this.state.users.map((user, key) => ( )); } } move_checkboxes(); ReactDOM.render(, document.getElementById("table"));