• В чем ошибка не магу понять?

    this.fulls у тебя undefined, ты его декларируешь, но не устанавливаешь.
    И опять, плохая затея мутировать входящий объект, верный путь к архитектуре из говен и ходулей, не зря они однонаправленный поток данных сделали.
    Ответ написан
    Комментировать
  • Angular Json error?

    EreminD
    @EreminD
    Кое-что умею
    1. Открываете https://jsoneditoronline.org/
    2. Вставляете совой второй json в него
    3. Видите ошибку - Parse error on line 21:
    4. Нельзя передать два объекта через запятую: или массив, или оберните это все в объект


    Возможные решения:
    Массив
    [
      {
        "general": [
          {
            "firstName": "Liana",
            "lastName": "Crooks",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/kevinoh/128.jpg"
          }
        ],
        "job": [
          {
            "company": "Ledner, Johnson and Predovic",
            "title": "Investor Functionality Coordinator"
          }
        ],
        "contact": [
          {
            "email": "Gerry_Hackett77@gmail.com",
            "phone": "(895) 984-0132"
          }
        ],
        "address": [
          {
            "street": "1520 Zemlak Cove",
            "city": "New Devon",
            "zipCode": "42586-7898",
            "country": "Guinea-Bissau"
          }
        ]
      },
      {
        "general": [
          {
            "firstName": "Deontae",
            "lastName": "Dare",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/andysolomon/128.jpg"
          }
        ],
        "job": [
          {
            "company": "D'Amore, Dicki and Borer",
            "title": "International Applications Consultant"
          }
        ],
        "contact": [
          {
            "email": "Kellie.Marvin38@yahoo.com",
            "phone": "1-615-843-3426 x600"
          }
        ],
        "address": [
          {
            "street": "65901 Glover Terrace",
            "city": "Alden ton",
            "zipCode": "57744-4248",
            "country": "Kenya"
          }
        ]
      }
    ]
    Объект
    {
      "a": {
        "general": [
          {
            "firstName": "Liana",
            "lastName": "Crooks",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/kevinoh/128.jpg"
          }
        ],
        "job": [
          {
            "company": "Ledner, Johnson and Predovic",
            "title": "Investor Functionality Coordinator"
          }
        ],
        "contact": [
          {
            "email": "Gerry_Hackett77@gmail.com",
            "phone": "(895) 984-0132"
          }
        ],
        "address": [
          {
            "street": "1520 Zemlak Cove",
            "city": "New Devon",
            "zipCode": "42586-7898",
            "country": "Guinea-Bissau"
          }
        ]
      },
      "b": {
        "general": [
          {
            "firstName": "Deontae",
            "lastName": "Dare",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/andysolomon/128.jpg"
          }
        ],
        "job": [
          {
            "company": "D'Amore, Dicki and Borer",
            "title": "International Applications Consultant"
          }
        ],
        "contact": [
          {
            "email": "Kellie.Marvin38@yahoo.com",
            "phone": "1-615-843-3426 x600"
          }
        ],
        "address": [
          {
            "street": "65901 Glover Terrace",
            "city": "Alden ton",
            "zipCode": "57744-4248",
            "country": "Kenya"
          }
        ]
      }
    }
    Массив в объекте - самый подходящий
    {
      "data": [
        {
          "general": {
            "firstName": "Liana",
            "lastName": "Crooks",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/kevinoh/128.jpg"
          },
          "job": {
            "company": "Ledner, Johnson and Predovic",
            "title": "Investor Functionality Coordinator"
          },
          "contact": {
            "email": "Gerry_Hackett77@gmail.com",
            "phone": "(895) 984-0132"
          },
          "address": {
            "street": "1520 Zemlak Cove",
            "city": "New Devon",
            "zipCode": "42586-7898",
            "country": "Guinea-Bissau"
          }
        },
        {
          "general": {
            "firstName": "Deontae",
            "lastName": "Dare",
            "avatar": "https://s3.amazonaws.com/uifaces/faces/twitter/andysolomon/128.jpg"
          },
          "job": {
            "company": "D'Amore, Dicki and Borer",
            "title": "International Applications Consultant"
          },
          "contact": {
            "email": "Kellie.Marvin38@yahoo.com",
            "phone": "1-615-843-3426 x600"
          },
          "address": {
            "street": "65901 Glover Terrace",
            "city": "Alden ton",
            "zipCode": "57744-4248",
            "country": "Kenya"
          }
        }
      ]
    }
    Ответ написан
    Комментировать
  • Запись в БД jSON?

    0xD34F
    @0xD34F
    А инициализировать свойство data кто будет? Или вы думаете оно в режиме самообслуживания назначит себе что-то отличное от undefined?
    Ответ написан
    Комментировать
  • В чем ошибка reactJS JSON?

    0xD34F
    @0xD34F Куратор тега React
    Кривой json - проверьте кавычки вокруг ключа во второй строке.
    Компонент Comment - судя по имени и по коду, он должен рендерить один комментарий, а у вас массив. Наверное, тут нужен ещё один компонент - список комментариев.

    const Comment = ({ general, job, address }) => (
      <li>
        <div>first name: {general.firstName}</div>
        <div>last name: {general.lastName}</div>
        <div>company: {job.company}</div>
        <div>address: {address.country}, {address.city}, {address.street}</div>
      </li>
    );
    
    const CommentList = ({ comments }) => (
      <ul>
        {comments.map(n => <Comment {...n} />)}
      </ul>
    );
    
    ReactDOM.render(
      <CommentList comments={comments} />,
      document.getElementById('root')
    );
    Ответ написан
    Комментировать
  • В чем ошибка reactJS JSON?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    Учитесь читать ошибки в консоли.
    Unexpected token g in JSON at position 4
    У вас JSON не валидный.
    Как минимум в первом же ключе general отсутствует открывающая кавычка.

    Зачем вам вообще понадобилось определять данные строкой на клиенте и парсить?
    Если вам, прям, так хочется совершать, эти бессмысленные операции, то пишите лучше так:
    const json = JSON.stringify([
      {
        general: { /* ... */ },
        /* ... */
      },
      /* ... */
    ]);
    
    const comments = JSON.parse(json);

    так будет и читаемей, и меньше шансов ошибиться, а главное можно быстро и легко выпилить бессмысленную часть кода.
    Ответ написан
    Комментировать