Как использовать вложенный цикл в react

#reactjs #laravel

#reactjs #laravel

Вопрос:

Я хочу преобразовать этот код в react.js , Я получил сообщение об ошибке, когда я использовал массив map внутри тега input. Код ReactJS продемонстрирован ниже,

Это мой интерфейс-код с использованием laravel

 <div class="form-group">

<label for="tags" class="text-info">Select Tags</label>

@foreach($tags as $tag)
       <div class="checkbox">
             <label>
                 <input type="checkbox" 
                      value="{{$tag->id}}"
                      name="tags[]"
                 @foreach($post->tags as $t)
                      @if($tag->id == $t->id)checked 

                     @endif 
                 @endforeach >
                {{$tag->tag}}</label>
       </div>
        @endforeach
</div>
  

Это мой код react…
введите код здесь

    <div className="form-group row">
  <label for="inputEmail3" className="col-sm-2 col-form-label">
    TAG
  </label>
  <div className="col-sm-10">
    <div className="checkbox">
      {tate.tags.map(
        (tag) =>
        
          form.tags.map((taged) => (
                           
            <label>
              <input
                name="tag[]"
                type="checkbox"
                value={tag.id}
                onChange={handlecheck}

                defaultChecked={tag.id == taged.id ? true : false}
              />

             {tag.Tag_name}

            </label>
          )):</div></div></div>
  

Ответ №1:

 render() {
  const elements = ['one', 'two', 'three'];

  const items = []

  for (const [index, value] of elements.entries()) {
    items.push(<li key={index}>{value}</li>)
  }

  return (
    <div>
      {items}
    </div>
  )
}
  

Другой пример может быть таким, как показано ниже:

 render() {
    return (
      <table className="table">
        <tbody>
          {Object.keys(templates).map(function (template_name) {
            return (
              <tr key={template_name}>
                <tr>
                  <td>
                    <b>Template: {template_name}</b>
                  </td>
                </tr>
                {templates[template_name].items.map(function (item) {
                  return (
                    <tr key={item.id}>
                      <td>{item}</td>
                    </tr>
                  );
                })}
              </tr>
            );
          })}
        </tbody>
      </table>
    );
  }
}