对于一项作业,我想在这样的嵌套字典中添加一个列表。
import React,{ useState } from 'react';
import { BrowserRouter, Route, } from 'react-router-dom';
import Header from './components/Header'
import Search from './components/Search'
import MealList from './components/MealList'
import MealDetail from './components/MealDetail'
import axios from 'axios';
import styles from './App.module.css';
function App(props) {
const [meals, setMeals] = useState([]);
const [isLoaded, setIsLoaded] = useState(true);
console.log(props)
const getQuery = (query) => {
//history.replace('/');
setIsLoaded(false);
axios.get(`https://www.themealdb.com/api/json/v1/1/search.php?s=${query}`)
.then(response => {
setIsLoaded(true);
setMeals(response.data.meals)
})
}
return (
<BrowserRouter>
<div className={styles.body}>
<Header />
<div className={styles.container}>
<Search getQuery={getQuery} />
<Route path='/' exact render={() => <MealList meals={meals} />} />
<Route path='/meals/:id' component={MealDetail} />
</div>
</div>
</BrowserRouter>
);
}
export default App;
其中从用户获取数字,名称和等级。当只有一个用户使用.update时,它可以工作,但是当我有两个或多个用户时,它不起作用,而是给了我类似的东西。
{Num:{Name: John, Grades:[1,2,3,4]}}
任何帮助将不胜感激。
答案 0 :(得分:0)
我认为您可能考虑使用list
来存储不同的用户。
users = []
while True:
more_user_query = input("will there be more users? [y]|n ")
if more_user_query == 'n':
break
# I think you should have get some code to get the user info
user_info = get_uesr_info()
users.append(user_info)