Я выяснил, что происходит не так (после многих часов экспериментов): на стороне сервер я создавал «доморощенный» объект JSON, используя конкатенацию строк и переменных.Я также попытался создать объект JSON, выполнив следующее:
var str = "name:" + name + ", department:" + department
var user = {str};
Оба они не работали незаметно ... несмотря на то, что я пробовал разные типы гаджетов на стороне клиента, яне удалось заставить React интерпретировать данные как объект JSON.Но затем у меня возникла идея построить JSON на стороне сервера (в Express.js) следующим образом:
var user = {};
user["name"] = name;
user["department"] = department;
Это сразу же прояснило ситуацию на стороне сервера и клиентабоковая сторона.При использовании setState () в React теперь он задает значение как объект (который всегда был целью).
Я думаю, что это может быть полезно для других ... если React, кажется, не понимаетJSON, возможно, он отправляется с сервера в слегка некорректном формате.