Я видел много примеров и учебных пособий для динамических c таблиц React, а также примеров, которые импортируют данные JSON в таблицу реагирования, но я еще не нашел такой, которая динамически изменяет таблицу React и JSON file.
Я основываю свой код на этом (https://codesandbox.io/s/k9r9692m77), который является принятым ответом на сообщение StackOverflow ( Добавить и удалить данные в таблицу - Реагируйте )
Я хотел бы иметь возможность отправлять данные через пользовательский интерфейс с помощью кнопки «Отправить», как показано в примере, и эти данные будут отображаться в таблице пользовательского интерфейса, но я также хотел бы например, данные, которые добавляются в таблицу, также добавляются в файл JSON.
Пример:
Есть два поля: одно для ПОЛЬЗОВАТЕЛЬ и одно для EMAIL , поэтому для двух записей Я бы получил таблицу, подобную приведенной ниже:
|------------------|-------------------|------------------|
| USER | EMAIL | Actions |
| Bennie Factor | bennie@factor.com | Delete |
| Horace Cope | horace@cope.com | Delete |
|------------------|-------------------|------------------|
, которая затем выдаст JSON, который будет выглядеть примерно так:
{"data": [
{"name": "Bennie Factor", "email": "bennie@factor.com"},
{"name": "Horace Cope", "email": “horace@cope.com"}
]}
Если бы я затем добавил пользователя Джея Уокера с по электронной почте jay@walker.com и нажмите кнопку отправить, новая таблица и json будут:
|------------------|-------------------|------------------|
| USER | EMAIL | Actions |
| Bennie Factor | bennie@factor.com | Delete |
| Horace Cope | horace@cope.com | Delete |
| Jay Walker | jay@walker.com | Delete |
|------------------|-------------------|------------------|
И:
{"data": [
{"name": "Bennie Factor", "email": "bennie@factor.com"},
{"name": "Horace Cope", "email": “horace@cope.com"},
{"name": "Jay Walker", "email": “jay@walker.com"}
]}
Процесс будет:
- Вы вводите данные в соответствующие поля
- Нажмите «Отправить», и эти данные затем отобразятся в таблице, а также будут добавлены в JSON файл
Я бы также например, возможность удалить запись из файла JSON через таблицу пользовательского интерфейса. По сути, все, что может произойти с таблицей пользовательского интерфейса, также будет происходить в JSON (например, добавление записи в таблицу пользовательского интерфейса добавит те же данные в JSON, а удаление записи из таблицы пользовательского интерфейса также приведет к удалению та же запись из таблицы).
Пожалуйста, дайте мне знать, если для уточнения моего вопроса требуется дополнительная информация.