Size: a a a

React — русскоговорящее сообщество

2020 November 01

AM

Andrii Mosin in React — русскоговорящее сообщество
А проверки ? array && array.map()
источник

ME

Maxim Efimov in React — русскоговорящее сообщество
Александр Бакиматов
он просто думал initialState сделать null для массива чтоб понимать что еще идет загрузка
Можно пустой массив и если длина его - 0 то прелоадер и не надо null делать при инициализации
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Maxim Efimov
Можно пустой массив и если длина его - 0 то прелоадер и не надо null делать при инициализации
а если у него придет с сервера пустой массив?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Andrii Mosin
А проверки ? array && array.map()
ну такое
источник

AM

Andrii Mosin in React — русскоговорящее сообщество
Можно тогда и логику лоэдера пилить
источник

DK

Dmitriy Kondratenko in React — русскоговорящее сообщество
Кто знает почему любой текст в html внутри <table> между tr или thead и tbody не появляется в таблце, а выкидывается сверху <table>?
Например если сделать так:
<table>
     <thead></thead>
     <tbody>
       <tr></tr>
       Some text
       <tr></tr>
     </tbody>
   </table>
То в итоге я получаю:
 Some text
<table>
     <thead></thead>
     <tbody>
       <tr></tr>
       <tr></tr>
     </tbody>
   </table>
Это что за дич такая? Я первый раз такое вижу. Извините что не связяно с реакт.

Использую Chrome.
источник

ME

Maxim Efimov in React — русскоговорящее сообщество
Александр Бакиматов
а если у него придет с сервера пустой массив?
Не повезло значит
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Maxim Efimov
Не повезло значит
да, инженерный подход
источник

DK

Dmitriy Kondratenko in React — русскоговорящее сообщество
Maxim Efimov
Не повезло значит
Эх 😔
источник

IN

Ilya Neron in React — русскоговорящее сообщество
Dmitriy Kondratenko
Кто знает почему любой текст в html внутри <table> между tr или thead и tbody не появляется в таблце, а выкидывается сверху <table>?
Например если сделать так:
<table>
     <thead></thead>
     <tbody>
       <tr></tr>
       Some text
       <tr></tr>
     </tbody>
   </table>
То в итоге я получаю:
 Some text
<table>
     <thead></thead>
     <tbody>
       <tr></tr>
       <tr></tr>
     </tbody>
   </table>
Это что за дич такая? Я первый раз такое вижу. Извините что не связяно с реакт.

Использую Chrome.
Текст и прочее можно вроде только в td или th
источник

NK

N K in React — русскоговорящее сообщество
Итак, изЛоадинг в редаксе, по дефолту включен. Захожу в чат, диалоги прогружаются, изЛоадинг становится false. Всё огонь.
Но, выхожу на другую страницу (не важно куда, главное чтобы компонент демонтировался), повторный заход в чат: проблема такая - диалоги могут быть не актуальны, в идеале я думаю нужно пихать изЛоадинг. Вопрос в том когда у меня изЛоадинг делать true?
useEffect(() => {
       dispatch(setIsLoading(true))
       dispatch(getDialogs())
   }, [])
решение логичное, но есть миллисекунда пока видены старые диалоги.
Как вариант isLoading делать true  в componentWillUnmount. Но насколько это "нормальное" решение
источник

NK

N K in React — русскоговорящее сообщество
и вообще насколько правильно использовать componentWillUnmount для сброса каких-то значений в редаксе?
источник

IN

Ilya Neron in React — русскоговорящее сообщество
Что-то не то, ты сам в редьюсере должен сетить значения isLoading, а в компоненте просто обращаться к нему из стейта, экшен на сет лоадинг не нужен вообще, поправьте, если не так
источник

VR

Victor Rusakovich in React — русскоговорящее сообщество
Dmitriy Kondratenko
Кто знает почему любой текст в html внутри <table> между tr или thead и tbody не появляется в таблце, а выкидывается сверху <table>?
Например если сделать так:
<table>
     <thead></thead>
     <tbody>
       <tr></tr>
       Some text
       <tr></tr>
     </tbody>
   </table>
То в итоге я получаю:
 Some text
<table>
     <thead></thead>
     <tbody>
       <tr></tr>
       <tr></tr>
     </tbody>
   </table>
Это что за дич такая? Я первый раз такое вижу. Извините что не связяно с реакт.

Использую Chrome.
источник

DK

Dmitriy Kondratenko in React — русскоговорящее сообщество
Ilya Neron
Текст и прочее можно вроде только в td или th
Да, я теперь понял) Не приходилось с таким встречаться ранее.
источник

DK

Dmitriy Kondratenko in React — русскоговорящее сообщество
👌🏿
источник

IN

Ilya Neron in React — русскоговорящее сообщество
Dmitriy Kondratenko
Да, я теперь понял) Не приходилось с таким встречаться ранее.
), оно в консольке вроде даже ругаться должно мол не туда пихаешь
источник

NK

N K in React — русскоговорящее сообщество
Ilya Neron
Что-то не то, ты сам в редьюсере должен сетить значения isLoading, а в компоненте просто обращаться к нему из стейта, экшен на сет лоадинг не нужен вообще, поправьте, если не так
оу, косяк, виноват, впринципе вы правы.
Но проблемка остается...при повторном заходе на страницу в стейте уже изЛоадинг равен false. и до момента пока он не станет true пройдет время (ооооочень маленькое, но все пройдет)...и это время меня смущает
источник

IN

Ilya Neron in React — русскоговорящее сообщество
N K
оу, косяк, виноват, впринципе вы правы.
Но проблемка остается...при повторном заходе на страницу в стейте уже изЛоадинг равен false. и до момента пока он не станет true пройдет время (ооооочень маленькое, но все пройдет)...и это время меня смущает
вот хороший пример как по мне
const reducerJediInitialState = {
 loading: false,
 // List of our jedi
 data: [],
 error: undefined,
}
const reducerJedi = (state = reducerJediInitialState, action) => {
 switch (action.type) {
   case actionTypeJediCreateInit:
     return {
       ...state,
       loading: true,
     }
   case actionTypeJediCreateSuccess:
     return {
       loading: false,
       data: [...state.data, action.payload],
       error: undefined,
     }
   case actionTypeJediCreateError:
     return {
       ...state,
       loading: false,
       error: action.payload,
     }
   default:
     return state
 }
}
источник

ea

emil agam in React — русскоговорящее сообщество
админы, могу устроить опрос тут?
источник