Перейти к содержимому

Как вставить html в react

  • автор:

Как преобразовать текст html в html сущности в React js

Этот код работает, но вместо красивого html-контента, который содержится в полученных файлах, он выводит их текстовое представление. Как преобразовать это все в красивые html-сущности? Или, что в моем подходе не так, если я изначально выбрал ложное направление?

Отслеживать
задан 7 мая 2016 в 12:20
1,349 1 1 золотой знак 16 16 серебряных знаков 38 38 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Использовать dangerouslySetInnerHTML . При этом он принимает объект в виде . Но фейсбук не одобряет данный подход, так как он не безопасен в плане XSS-атак.

function createMarkup() < return ; >; /> 

Отслеживать
ответ дан 7 мая 2016 в 15:33
925 5 5 серебряных знаков 13 13 бронзовых знаков
спасибо за ответ, а какой подход facebook одобряет?
7 мая 2016 в 15:44

@Razzwan передавать через json конкретные данные и уже на клиенте рендерить. Передаете данные, в зависимости от каких-то параметров рендерите тот шаблон, который вам необходим.

7 мая 2016 в 16:27

Предположим, у меня в проекте 2000 разных видов, предположим, у меня на сайте предоставляется возможность пользователям изменять свой вид так, как они захотят. Я не хочу все эти виды загружать сразу — я хочу их подргузить ajax-ом по мере необходимости. Как в этом случае поступить?

Как вставить html в react

По данным опроса по заказу компании Adobe 63% респондентов предпочитают получать от компаний нужные подробности и предложения по электронной почте.

  • Зачем разрабатывать CRM / ERP систему.
  • Как выбрать разработчика.
  • Как оплачивать разработку и контролировать проект.
  • Как написать техническое задание.

Как разработать успешный сервис?

Для этого должны быть учтены следующие моменты:

Многие думают, что основная проблема внедрения CRM системы, в том, что сотрудники не хотят ее использовать. Однако это не так.

Приходилось ли вам объяснять сотрудникам одно и тоже?

Сколько времени на это уходит?

Наши сервисы

Стратег-Планнер — Ваш помощник в ведение своих стратегий

Ico Converter Online — Генератор фавикон онлайн и создание иконок ico для сайтов и программ

Msto.me/Circle — Добавьте рамку вашему профилю в instagram.

Msto.me — инструмент продаж для инстаграма — умные личные страницы контактов. Ссылки на WhatsApp, Telegram, Viber, Skype, VK, Messenger, Facebook, Odnoklassniki, Youtube, Instagram, iTunes, Личные сайты и др.

Smart-Frame.net — инструмент повышения продаж за счёт увеличения вовлечённости посетителя сайта. Конструктор интерактивного видео. Создание интерактивного видеопроекта под ключ.

Учимся верстать на React за 5 минут

Эта статья для тех, кто уже знает CSS/HTML, немного JavaScript, хочет попробовать свои силы в React, но не знает, с чего начать. А начать можно как раз с верстки.

Допустим, есть у нас немного готовой HTML разметки для страницы логина, которая выглядит вот так:

Попробуем сделать эту страницу на React за несколько минут. Поехали!

Шаг 1: Открываем редактор

Создавать свой React проект не обязательно, проще всего взять готовый старт на CodeSandbox, который найдется в Google по запросу React CodeSandbox.

Выглядит он так:

И тут видно, что верстка уже есть .

 div className="App"> h1>Hello CodeSandboxh1> h2>Start editing to see some magic happen!h2> /div> 

Так что просто заменим верстку на ту, которая нам нужна (со страницы bootstrap sign-in). Это будет Шаг 2.

Шаг 2: Добавляем разметку

Открываем панель разработчика (а можно просто исходный код страницы) и забираем код, который относится к форме (на скриншоте справа) .

Copy-Paste из браузера в CodeSandbox, и видим такой результат:

Много красного! Но не отчаиваемся. Справа подсказка — все теги в React должны быть закрыты. Даже такие, которые в HTML не закрываются (например, input), то есть код HTML

 type="checkbox" value="remember-me"> 

должен выглядеть так ( c закрывающим /> в конце )

 type="checkbox" value="remember-me" /> 

Шаг 3: Правим теги

Правим все и теги на и , получаем результат:

Ура! Разметка появилась! Но без стилей. Значит, надо подключить бутстрап.

Шаг 4: Подключаем стили

Проще всего взять и скопировать файл стилей бутстрапа прямо в файл styles.css, который лежит рядом с App.js в нашем приложении:

Теперь видно, что стили подключились, но почему-то выглядит все не так красиво, как на демо. Внимательно изучаем демо страницу и замечаем дополнительный файл стилей специально для страницы signin:

Заберем этот код к себе, смотрим результат:

Последний штрих — выставим ширину 100% для #root контейнера (который нам достался от шаблона React) и отцентрируем:

Вот и все! Страницу, которая получилась в CodeSandbox можно посмотреть тут, а сам код — здесь.

P.S. Про картинку забыл написать:

Изучи React по индивидуальной программе с нашими менторами! Нанять наставника

Вместо заключения

Так можно за 5 минут стать React-верстальщиком 😉

Конечно, еще надо, как минимум, разделить файл стилей на несколько (вместо одного гигантского) и поправить ошибки в консоли. Это должно быть несложно, и можно попробовать сделать самостоятельно, а результат посмотреть тут.

Ссылки

  • Исходное демо
  • Что получилось
  • Код
  • Без ошибок в консоли и с разделением стилей на два файла

© Copyright 2014 — 2024 mkdev | Privacy Policy

как вывести переменную в html в react

В React можно вывести переменную в HTML, используя JSX с помощью специальных фигурных скобок <>.

import React from 'react'; function App()  const name = 'John'; return ( div> h1>Hello, name>!h1> div> ); > export default App; 

В данном примере мы создали переменную name со значением ‘John’ и вывели ее в заголовке с помощью фигурных скобок и имени переменной.

Также можно использовать фигурные скобки для вычисления выражений и вызова функций, например:

import React from 'react'; function App()  const a = 5; const b = 10; function multiply(x, y)  return x * y; > return ( div> p> a> * b> = multiply(a, b)> p> div> ); > export default App; 

Здесь мы использовали фигурные скобки для вывода значения переменных a и b , а также вызова функции multiply с параметрами a и b . Результат вычисления функции также выводится с помощью фигурных скобок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *