cómo poner cada tercer elemento de un mapa de matriz en un div reaccionar

Sergey Alekseev

Esta es mi clase de usuario dentro de ella, estoy creando accesorios

  class User extends React.Component {
        constructor() {
            super();
        }

    render() {

        const usersStyle = {
            background: 'yellow',
            border: '1px solid black'
        }

        return <div className="users" style={usersStyle}>
            <p>имя: {this.props.name}</p>
            <p>фамилия: {this.props.surname}</p>
        </div>;
    }
}  

Esta es mi clase de aplicación dentro de ella, creé una matriz de usuarios y dentro de la matriz hay seis objetos, cada triple de objetos debe ir dentro de un div

class App extends React.Component {
        constructor() {
            super();

    this.state = {
        users: [
            { name: 'Коля', surname: 'Иванов' },
            { name: 'Вася', surname: 'Петров' },
            { name: 'Петя', surname: 'Сидоров' },
            { name: 'Пётр', surname: 'Иванов' },
            { name: 'Алейсей', surname: 'Петров' },
            { name: 'Сергей', surname: 'Сидоров' },
        ],
    };
}

Aquí creé un mapa

render() {
const users = this.state.users.map((item, index) => {
    return <p>{item.name}</p>
});

Aquí ocurre la lógica en sí, creé una matriz llamada resultsRender creada y verifiqué si i% 3 === 2 agregué un nuevo div, pero cómo colocar tres elementos dentro de la clase clearfix

    var resultsRender = [];
    for (var i = 0; i < users.length; i++) {
        resultsRender.push(users[i]);
        if (i % 3 === 2) {
            resultsRender.push(
                <div className="clearfix">
                    
            </div>
            );
        }
    }

    return <div>
        {resultsRender}
    </div>;
}

}

Quiero hacerlo asi

        <div class="clearfix">
            <p>Коля</p>
            <p>Вася</p>
            <p>Петя</p>
        </div>

        <div class="clearfix">
            <p>Пётр</p>
            <p>Алейсей</p>
            <p>Сергей</p>
        </div>

Pero lo entiendo así

       <p>Коля</p>
       <p>Вася</p>
       <p>Петя</p>
       <div class="clearfix"></div>
       <p>Пётр</p>
       <p>Алейсей</p>
       <p>Сергей</p>
       <div class="clearfix"></div>
O Drori

El bucle for ... debe incrementarse ien 3. Luego use Array.slice()para obtener 3 elementos, y luego use Array.map()para crear las filas JSX:

const Users = ({ users }) => {
    const resultsRender = [];
    
    for (var i = 0; i < users.length; i += 3) {
      resultsRender.push(
        <div className="clearfix">
        {
          users.slice(i, i + 3)
            .map(user => (
              <p>{user.name}</p>
            ))
        }
        </div>
      );
    }

  return (
    <div>
      {resultsRender}
    </div>
  );
};

const users = [{"name":"Коля","surname":"Иванов"},{"name":"Вася","surname":"Петров"},{"name":"Петя","surname":"Сидоров"},{"name":"Пётр","surname":"Иванов"},{"name":"Алейсей","surname":"Петров"},{"name":"Сергей","surname":"Сидоров"}];
      
ReactDOM.render(
  <Users users={users} />,
  root
);
.clearfix {
  border: 1px solid blue;
  margin: 1px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.1/umd/react-dom.production.min.js"></script>

<div id="root"></div>

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo eliminar un elemento de la matriz en reaccionar?

Cómo tomar cada tercer elemento de una matriz

Cómo envolver cada tercer elemento secundario único en un nuevo div

¿Cómo eliminar cada tercer elemento en una matriz php hasta que solo quede un elemento e imprimir ese elemento?

¿Cómo cambiar el estilo de un elemento en el mapa usando reaccionar?

¿Cómo cambiar el estilo de un elemento en el mapa usando reaccionar?

Cómo poner valores específicos en un elemento de una matriz de matrices

¿Cómo poner un mapa de Google en JQUERY Mobile?

Reaccionar Cómo poner una matriz en un objeto

Cómo agregar o eliminar un elemento de la matriz de estado en reaccionar

Cómo agregar o eliminar un elemento de la matriz de estado en reaccionar

Cómo obtener datos de un elemento específico solo de la matriz en reaccionar nativo

¿Eliminar cada tercer elemento de la matriz?

¿Cómo obtener el elemento de referencia de un div en reaccionar?

¿Cómo puedo agregar un elemento a cada mapa en una lista de mapas?

¿Cómo puedo agregar un elemento a cada mapa en una lista de mapas?

Cómo insertar un elemento en cada elemento de una matriz usando PHP

¿Cómo puedo agregar un evento de clic en un elemento individual en una matriz mapeada en reaccionar?

Cómo poner un valor de matriz en eco individualmente

Cómo poner valores de un archivo en una matriz

¿Cómo agregar un prefijo al valor de la matriz para cada elemento en la matriz?

¿Cómo eliminar el elemento hijo de un div en reaccionar usando useRef hook?

Cómo anteponer un elemento de lista en reaccionar correctamente

cómo obtener cada elemento sin usar un bucle de la matriz de cadenas en c #

Cómo mapear una matriz anidada de objetos, un elemento de matriz secundario a la vez, en reaccionar

agregue una etiqueta html de cierre para cada tercer y cuarto elemento en un bucle

¿Cómo poner geocoordenadas de un marco de datos en un mapa en R?

¿Cómo poner geocoordenadas de un marco de datos en un mapa en R?

¿Cómo usar una cuadrícula de arranque para una matriz creada por un método de mapa en reaccionar?

TOP Lista

CalienteEtiquetas

Archivo