如何将 npm
的反应组件添加到我的Startup.cs
?
对于我关注的他们的演示,我目前有:
app.UseReact(config =>
{
config.AddScript("~/js/helloworld.jsx");
});
这工作正常。
如果我有一个通过 npm
安装的组件,该组件驻留在 node_modules
文件夹中,我如何引用和使用它来使用 Reactjs.NET
进行服务器端渲染?
我能够根据reactnet-webpack
模板执行此操作。就我而言,我试图包含react-jsonschema-form
,但我想它应该对所有其他 React 组件都一样工作。
- 安装组件
npm install -s @rjsf/core
- 在要使用组件的 .jsx 文件中导入:
import Form from "@rjsf/core";
- 在现有渲染函数中添加组件:
const schema = {
title: "Todo",
type: "object",
required: ["title"],
properties: {
title: { type: "string", title: "Title", default: "A new task" },
done: { type: "boolean", title: "Done?", default: false }
}
};
const log = (type) => console.log.bind(console, type);
render() {
return (
<Form schema={schema}
onChange={log("changed")}
onSubmit={log("submitted")}
onError={log("errors")} />
);
}
}
使用 Webpack 重建 JS 部件:
npm run build
在 Visual Studio 中启动应用