Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 23

S

Stepan in JavaScript Noobs — сообщество новичков
регуляркой удалось заменять \n на <br> но react их в виде строки рисует
источник

O

ORT in JavaScript Noobs — сообщество новичков
Там нужно в dangerousHtml обернуть вроде
источник

NN

No Name in JavaScript Noobs — сообщество новичков
dangerouslySetInnerHTML={Сюды}
источник

S

Stepan in JavaScript Noobs — сообщество новичков
Само название свойства говорит что это не лучший вариант. А есть другой?
источник

O

ORT in JavaScript Noobs — сообщество новичков
ReactMarkdown
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
так потому что идея в общем не оч
источник

IM

Ivan Minin in JavaScript Noobs — сообщество новичков
привет. подкиньте идею, пожалуйста:
создаю socket.io соединение для пользователя, если он авторизован.
после этого, если он зашел на страницу какого-то мероприятия, я присоединяю его к комнате мероприятия. все работает хорошо, но если я перезапущу сервер, соединение с сокетом восстанавливается, но пользователь не присоединяется к комнате и приходится перезагрузить страницу, чтобы это произошло.. нужно помимо восстановления сокета присоединяться к комнате еще
слежу за всем этим через useEffect

useEffect(() => {  
   if (socket) {  
     socket.emit('user:join-webinar', { user, webinarId });  
 
     socket.on('users:get', (rosters) => {  
       dispatch(WebinarActionCreators.setRosters(rosters));  
     });  
 
     socket.emit('message:get', webinarId);  
 
     socket.on('messages', (messages) => {  
       dispatch(CurrentWebinarActionCreators.setMessages(messages));  
     });  
 
     return () => {  
       socket.emit('user:left-webinar', { user, webinarId });  
     };  
   }  
 }, [user, webinarId, socket]);

я понимаю, что мне надо как бы повторно после реконнекта отправить все это на сервер снова, но не пойму, как лучше это сделать. если следить за изменением какой-то переменной - это происходит кучу раз
источник

O

ORT in JavaScript Noobs — сообщество новичков
Название говорит что с html в реакте надо аккуратнее
источник

NN

No Name in JavaScript Noobs — сообщество новичков
Я в связке использовал с https://www.npmjs.com/package/dompurify
источник

М

Максим in JavaScript Noobs — сообщество новичков
Оно не оч не потому, что плохое в реакте, а из-за того, что то, что тебе надо парсить html из json не оч. Если у тебя вариантов других нет то и выбора не особо.
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
проблемы в xss
источник

М

Максим in JavaScript Noobs — сообщество новичков
Это понятно. Я к тому, что любой другой парсер сразу в html даст тот же результат
источник

S

Stepan in JavaScript Noobs — сообщество новичков
Такая апишка 🤷🏻‍♂️
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
split по \n и map в <p>
источник

М

Максим in JavaScript Noobs — сообщество новичков
xss так-то может возникнуть если есть какой-то непроверенный источник данных, который может прислать вредоносный html или возможность другого юзера оставить свой html так, чтобы его увидели другие (часто это комментарии могут быть). Если доверяешь апишке ничего страшного в html парсинге не должно быть
источник

IM

Ivan Minin in JavaScript Noobs — сообщество новичков
тебе его надо вывести построчно, как он пришел? ты можешь просто к <p>, в котором он лежит, добавить свойство  white-space: pre-wrap;
источник

S

Stepan in JavaScript Noobs — сообщество новичков
Не работает
источник

IM

Ivan Minin in JavaScript Noobs — сообщество новичков
а покажи jsx и css. у меня точно так же, как у тебя, и все работает прекрасно
источник

S

Stepan in JavaScript Noobs — сообщество новичков
 <p style={{ whiteSpace: 'pre-wrap' }}>
                          {
                             '#вкурсе\\n[club37546644|Сборные команды по мини-футболу] \\n\\n🏃‍♂️⚽️АТАКА-ПАС-ГОЛ\\n\\nЭта неделя была насыщена студенческими мероприятиями.\\n📅21 октября прошёл финальный матч ежегодного турнира по мини-футболу \\n\\n🏆».#абитуриетспб #абитуриент #абитуриенты #поступайправильно #сборнаяпоминифутболу #минифутбол #футболспб'
                          }
                       </p>
источник

ВК

Вячеслав Колесников... in JavaScript Noobs — сообщество новичков
Народ, привет!
Что выбрать для парсинга контактов в ТГ?
messaging-api-telegram или GramJS?
источник