代码之家  ›  专栏  ›  技术社区  ›  Evanss

创建React应用程序jsx-a11y/accessible emoji警告不会消失

  •  4
  • Evanss  · 技术社区  · 6 年前

    jsx-a11y/accessible-emoji 使用emojis创建React应用程序时发出警告。

    为了解决这个问题,我尝试制作一个具有可访问性要求的组件,但是我仍然收到警告:

    const EmojiWrap = props => {
      return (
        <span role="img" aria-label="sheep">
          {props.children}
        </span>
      );
    };
    
    <EmojiWrap>🐑</EmojiWrap>
    

    我认为这应该是有效的,那么这可能是eslint/create react应用程序的错误吗?

    aria-hidden="true"

    1 回复  |  直到 6 年前
        1
  •  2
  •   Paul M Edwards    5 年前

    我找到的最好的解决办法是 Sean McPherson's a11y-react-emoji Component .

    添加 a11y-react-emoji 到您的项目:

    npm install a11y-react-emoji
    # or
    yarn add a11y-react-emoji
    

    import Emoji from 'a11y-react-emoji';
    
    function EmojiExample() {
        return (
            <Emoji symbol="🐑" label="sheep" />
        )
    }
    

    his article on Medium

        2
  •  4
  •   Evanss    6 年前

    不理想,但您可以通过将以下内容添加到文件来禁用警告:

    /* eslint-disable jsx-a11y/accessible-emoji */