Проблема с форматом записи (массив) ReactJs - PullRequest
0 голосов
/ 27 февраля 2020

Я хотел бы объяснить мою проблему дня.

в следующем коде я сопоставляю таблицу и выкладываю все это в базу данных, все работает отлично. единственная проблема и формат, в котором я его получаю.

{
    "id": 136,
    "items": "[{\"title\":\"Campus (Pinte)\",\"quantity\":2}]",    
}

Я бы лучше восстановил его в другом формате, чем в массивах. вот мой код:

postbackend = () => {
  const newItems = this.props.items.map(item => {
    const { title, quantity } = item;
    return {
      title,
      quantity
    };
  });
  const config = {
    method: "POST",
    headers: {
      "Content-Type": "application/json"
    },
    body: JSON.stringify({ ...this.state, items: newItems })
  };
  const url = entrypoint + "/alluserpls";
  fetch(url, config)
    .then(res => res.json())
    .then(res => {
      if (res.error) {
        alert(res.error);
        this.props.history.replace("/OrderSummaryPaymentFalseScreen"); // Your Error Page
      } else {
        alert(`film ajouté avec l'ID ${res}!`);
        this.props.history.push("/OderSummaryScreen"); // Your Success Page
      }
    })
    .catch(e => {
      console.error(e);
      this.props.history.replace("/OrderSummaryPaymentFalseScreen"); // Your Error Page
    })
    .finally(() =>
      this.setState({
        redirect: true
      })
    );
};

У вас есть идеи, как это исправить?

...