我是react 和建立简单的react 应用程序的初学者,我试图设置从API
到州的list
的dict
值.
从API
返回的数据是
["Book_1", "Book_2", "Book_3"]
因此,我正在try 将这些数据转换为字典并插入到列表中.如:-
[
{
"name": "Book_1"
},
{
"name": "Book_2"
},
{
"name": "Book_3"
}
]
但当我try 插入到state
中时,它不会转换为DICT.
App.js
function App() {
const [dictData, setDictData] = useState([]);
useEffect(() => {
axios.get("/fetch_from_db/").then((response) => {
// ["Book_1", "Book_2", "Book_3"]
setDictData(dictData => ({
...dictData,
...{"name": response.data}
}))
})
})
return (
<div>
</div>
)
}
当我运行该函数时,它设置的状态如下
{
"name": [
"Book_1",
" Book_2",
" Book_3",
]
}
但我希望是这样的
[
{"name":"Book_1"},
{"name":"Book_2"},
{"name":"Book_3"},
]
我已经try 了很多次,但它仍然不起作用,任何帮助都将不胜感激.