我在导入UI库时遇到了问题,蚂蚁设计库有问题,所以我决定尝试不同的库,现在我在导入Grommet时遇到了问题。
我做错了什么?我根据文档添加了依赖项,并添加了文档中包含的示例,但仍然无法工作。
我正在尝试执行这段代码来自文档
但看起来一点都不一样
我和codesandbox.io,下面是它上的代码的链接一起工作
import React from "react";
import ReactDOM from "react-dom";
import "./styles.css";
import Heading from "grommet/components/Heading";
import Box from "grommet/components/Box";
import Header from "grommet/components/Header";
import Title from "grommet/components/Title";
import Search from "grommet/components/Search";
import Menu from "grommet/components/Menu";
import Anchor from "grommet/components/Anchor";
import "grommet-css";
class HelloWorldApp extends React.Component {
render() {
return (
<div>
<Header>
<Title>Sample Title</Title>
<Box flex={true} justify="end" direction="row" responsive={false}>
<Search
inline={true}
fill={true}
size="medium"
placeHolder="Search"
dropAlign={{right: "right"}}
/>
<Menu dropAlign={{right: "right"}}>
<Anchor href="#" className="active">
First
</Anchor>
<Anchor href="#">Second</Anchor>
<Anchor href="#">Third</Anchor>
</Menu>
</Box>
</Header>
<Box>
<Heading>
Hello, I'm a Grommet Component styled with
<a href="https://www.npmjs.com/package/grommet-css">grommet-css</a>
</Heading>
</Box>
</div>
);
}
}
var element = document.getElementById("root");
ReactDOM.render(<HelloWorldApp />, element);发布于 2018-10-06 01:41:11
所以根据你的代码:
<Menu dropAlign={{right: "right"}}>缺少图标属性,没有该属性,菜单组件将直接呈现Anchor,
菜单项组件。
为您选择的图标添加导入,即:操作(从示例中)
import Actions from 'grommet/components/icons/base/Actions';将图标属性添加到菜单组件:
<Menu
icon={<Actions />}
dropAlign={{ right: 'right' }}
>
<Anchor href="#" className="active">First</Anchor>
<Anchor href="#">Second</Anchor>
<Anchor href="#">Third</Anchor>
</Menu>下面是一个codesandbox.io链接,它解决了您的问题:
https://stackoverflow.com/questions/52674236
复制相似问题