首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能包括React框架(Grommet)

不能包括React框架(Grommet)
EN

Stack Overflow用户
提问于 2018-10-05 22:59:41
回答 1查看 135关注 0票数 0

我在导入UI库时遇到了问题,蚂蚁设计库有问题,所以我决定尝试不同的库,现在我在导入Grommet时遇到了问题。

我做错了什么?我根据文档添加了依赖项,并添加了文档中包含的示例,但仍然无法工作。

我正在尝试执行这段代码来自文档

但看起来一点都不一样

我和codesandbox.io,下面是它上的代码的链接一起工作

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-06 01:41:11

所以根据你的代码:

代码语言:javascript
复制
<Menu dropAlign={{right: "right"}}>

缺少图标属性,没有该属性,菜单组件将直接呈现Anchor

菜单项组件。

为您选择的图标添加导入,即:操作(从示例中)

代码语言:javascript
复制
import Actions from 'grommet/components/icons/base/Actions';

将图标属性添加到菜单组件:

代码语言:javascript
复制
<Menu
   icon={<Actions />}
   dropAlign={{ right: 'right' }}
>
  <Anchor href="#" className="active">First</Anchor>
  <Anchor href="#">Second</Anchor>
  <Anchor href="#">Third</Anchor>
</Menu>

下面是一个codesandbox.io链接,它解决了您的问题:

https://codesandbox.io/s/237xo7y48p

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52674236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档