Добро пожаловать!

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

Шаг 1 - Установка react-ace NPM

npm install react-ace

Шаг 2 - Настройка нашего компонента

Начните с простого компонента реакции.

import React, { Component } from 'react';
export default class Main extends Component {
  render() {
    return <div></div>;
  }
}

Теперь добавьте следующую строку, чтобы импортировать ваш редактор:

import AceEditor from 'react-ace';

Шаг 3 - Добавление редактора к вашему компоненту

Чтобы добавить AceEditor на веб-страницу, введите: <AceEditor /> между тегами <div> в вашем компоненте.

Теперь полный компонент должен выглядеть так:

import React, { Component } from 'react';
import AceEditor from 'react-ace';
export default class Main extends Component {
  render() {
    return (
      <div>
        <AceEditor />
      </div>
    );
  }
}

Теперь, если вы проверите свою веб-страницу, вы должны увидеть базовый редактор кода с возможностью ввода!

Насколько это было просто ?! А теперь давайте сделаем его более увлекательным, добавив распознавание языков и темы.

Шаг 4 - Добавление режимов и тем

В этом разделе мы сделаем так, чтобы наш редактор кода распознавал javascript, а также имел тему монокаи.

Вверху файла добавьте следующие две строки:

import 'brace/mode/javascript'
import 'brace/theme/monokai'

Теперь сделайте так, чтобы ваш компонент AceEditor выглядел так:

<AceEditor mode="javascript" theme="monokai" />

Ваш редактор кода теперь может распознавать ключевые слова javascript и имеет новую классную цветовую тему!

Заключение!

Из этого руководства вы можете увидеть, что добавить редактор кода на вашу веб-страницу довольно просто. Добавление этой функции сделает вашу веб-страницу более привлекательной и привлекательной для вашего пользователя. Не стесняйтесь продолжить изучение того, что AceEditor может предложить здесь.