现在,我正在使用Reaction Commerce 1.10。我想创建一个自定义插件并重写页脚,但不知道该怎么做。
这是页脚代码:
import React from "react";
import { registerComponent } from "/imports/plugins/core/components/lib";
const Footer = () => (
<div className="reaction-navigation-footer footer-default">
<nav className="navbar-bottom">
<div className="row">
{/* Footer content */}
</div>
</nav>
</div>
);
registerComponent("Footer", Footer);
export default Footer;
答案 0 :(得分:1)
您可以通过首先创建自定义插件来做到这一点:
reaction plugins create --name your-footer-plugin
然后,在components
下创建一个/imports/plugins/custom/your-footer-plugin/client
目录。
在/imports/plugins/custom/your-footer-plugin/client/components
中,创建一个Footer.jsx
文件。
在此文件中,使用组件API将Footer
组件替换为您想要的组件:
import React from "react";
import { replaceComponent } from "@reactioncommerce/reaction-components";
const Footer = () => (
<footer>
<p>This is your new, custom footer.</p>
</footer>
);
replaceComponent("Footer", Footer);
最后,请确保您在index.js
中创建一个/imports/plugins/custom/your-footer-plugin/client/components
文件以导入您的组件:
import "./Footer";
在index.js
中另外一个/imports/plugins/custom/your-footer-plugin/client
导入您的component
目录的索引:
import "./components";
请确保使用reaction reset -n && reaction
重新启动Response,以使这些更改生效。