React Ace 代码编辑器集成与练习服务搭建
在前端开发中,为用户提供代码练习的功能是很常见的需求。本文将详细介绍如何使用 React 和 Ace 代码编辑器插件在客户端添加代码练习功能,并搭建一个负责维护练习的 Flask 微服务。
1. 练习组件的添加
首先,我们要在 React 应用中添加一个基于类的组件来展示练习。
测试部分
在 services/client/src/components/__tests__/
目录下添加一个新文件 Exercises.test.jsx
,代码如下:
import React from 'react';
import { shallow, mount } from 'enzyme';
import renderer from 'react-test-renderer';
import Exercises from '../Exercises';
test('Exercises renders properly', () => {
const wrapper = shallow(<Exercises/>);
const element = wrapper.find('h4');
expect(element.length).toBe(1);
});
test('Exercises renders a snapshot properly', () => {
const tree = renderer.create(<Exercise