Size: a a a

React: русскоязычное сообщество

2020 October 16

A

Aleksandr in React: русскоязычное сообщество
нет, по факту он пропадет, потому что рендера компонента не будет
источник

A

Aleksandr in React: русскоязычное сообщество
точнее при ререндере будет null вылетать, пока не закончится загрузка
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
Получается вот так
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
 const [notes, setNotes] = React.useState([]);
 const [isLoading, setLoading] = React.useState(false);
 const id = props.match.params.id;
 useEffect(() => {
   // GET request using axios inside useEffect React hook
   axios

     .get(
       `https://elepsio.herokuapp.com/admin/users/${id}?offset=0&count=100&query=34&orderBy=asc`
     )
     .then(result => setNotes(result.data), setLoading(true));
 }, []);
источник

A

Aleksandr in React: русскоязычное сообщество
.then(result => {setNotes(result.data);  setLoading(true);});
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
Окей
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
И теперь мне надо если true вывести
                  {notes?.map(notes => {
                   return (
                     <Card key={notes._id} style={{ marginBottom: "20px" }}>
                       <CardContent>
                         <Typography
                           className={classes.title}
                           color="textSecondary"
                           gutterBottom
                         >
                           Дата создания: {notes.createDate}
                         </Typography>
                         <Typography
                           className={classes.title}
                           color="textSecondary"
                           gutterBottom
                         >
                           Обновлено: {notes.updateDate}
                         </Typography>

                         <Typography variant="h5" component="h2">
                           {notes.title}
                         </Typography>

                         <Typography
                           variant="body2"
                           color="textSecondary"
                           component="p"
                         >
                           {notes.content}
                         </Typography>
                       </CardContent>
                     </Card>
                   );
                 })}
источник

A

Aleksandr in React: русскоязычное сообщество
перед ретурном написать if(!isLoading) return null
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
Нашел прикол
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
массив пустой
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
а поменял на true
источник

A

Aleksandr in React: русскоязычное сообщество
.then(result => setNotes([...result.data]), setLoading(true));
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
хотя стоп ,у нас запрос в любом случае выпоняется
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
Aleksandr
.then(result => setNotes([...result.data]), setLoading(true));
true так же
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
у нас же выполнился запрос
источник

A

Aleksandr in React: русскоязычное сообщество
значит пустой массив приходит
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
и он ставит true
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
да,пустой []
источник

M

Myroslav 🍎 in React: русскоязычное сообщество
значит можно проверить сразу когда запрос выполнился если массив пустой тогда дать true
источник

A

Aleksandr in React: русскоязычное сообщество
а если полный фолс, да?
источник