新手使用React。我一直在VS Code中为html文件使用live server,但是我似乎找不到相同的功能用于React组件(.js文件)。也许这很明显或者我正在寻找错误的东西。
我想在组件中进行更改,特别是MUI样式,并在实时预览中看到增量结果,而不是整个应用程序都必须刷新并返回到我正在工作的表单。有什么想法或建议吗?谢谢。
我想在组件中进行更改,特别是MUI样式,并在实时预览中看到增量结果,而不是整个应用程序都必须刷新并返回到我正在工作的表单。有什么想法或建议吗?谢谢。
MyComponent.stories.js
。然后storybook会查看所有包含“stories”名称的文件,并在你的终端中键入yarn/npm run storybook
时,在端口6006上启动它们。我强烈推荐storybook,因为它被大多数公司使用。找不到令人满意的解决方案,也不愿意投入太多。Storybook看起来我需要改变我的代码,因为我还是相对新的React开发者,不确定自己是否有能力做到。
我只是让VSCode在每次保存更改后重新启动服务器,然后进入浏览器并通过菜单点击到我正在工作的页面。
对于更复杂的UI更改,我会创建一个代码沙盒迷你React应用程序,只需在其中进行如CSS更改等操作。
更新: 我已经实现了Storybook并且很喜欢它。按照文档安装后,我看到我只需要为像MyComponent.stories.js这样的组件创建一个文件(故事),并放入少量代码以导入和使用它,传递任何我想要查看的props。
我决定将我的stories文件放入src下的单独stories文件夹中。以下是Details组件的示例:
import React from 'react';
import { action } from '@storybook/addon-actions';
import Details from '../Details';
// How to display the component in Storybook page
export default {
title: 'Details',
component: Details,
// Our exports that end in "Data" are not stories.
excludeStories: /.*Data$/
};
// Props passed into component
export const recordData = {
record: {
id: '1',
createdOn: '2020-04-20 4:07 PM',
createdBy: 'dgarv',
modifiedOn: '2020-04-20 4:07 PM',
modifiedBy: 'dgarv',
}
};
// Use the actual component
export const Default = () => <Details {...recordData} />;
我开发了一个名为AutoPreview的扩展,您可以在VS Code中使用它来预览React/Vue组件。
您可以在扩展市场中获取它:https://marketplace.visualstudio.com/items?itemName=jawei.autopreviewer&ssr=false#overview