React UseEffect - установить строку отдельной таблицы в состоянии реакции - PullRequest
1 голос
/ 21 февраля 2020

У меня есть ситуация, когда я могу легко отобразить данные в таблице, как эта

Мои состояния

const [tableRow, setTableRow] = useState<Array<result>>([]);

В моем use effect

setTableRow([object[id]]);

В моей таблице:

  <Table
      rows={tableRow}
  />

Теперь разница в том, что внутри моей таблицы я должен отобразить link, связанный с моделью данных url

Я подготовил таблицу как

  const prepareTableRow = (item: object):object=> ({
    ...item,
    url: (
      <>
          { 
              (
                  <Link 
                      to={{ pathname: ''}}
                      {$t('Link')}
                  </Link>    
              )
          }
      </>
    ),
  });

Теперь в моем эффекте я хотел сделать как

const p = ( If it was an array it can be something like const `p = result.map(i => prepareTableRow(i))`;

, а затем setTableRow(p);

Как я могу создать p, так как мне не нужно карта, но у меня есть только один элемент для передачи на setTableRow?

...