reactjs - 将样式组件与语义 UI react 一起使用时出现警告 : Prop `className` did not match.

标签 reactjs jsx styled-components semantic-ui-react next.js

我使用此代码将按钮从顶部留出边距:

const makeTopMargin = (elem) => {
    return styled(elem)`
        && {
            margin-top: 1em !important;
        }
    `;
}

const MarginButton = makeTopMargin(Button);

每当我使用 MarginButton 节点时,我都会收到此错误:警告:PropclassName不匹配。服务器:“ui 图标左标记按钮 sc-bwzfXH MjXOI” 客户端:“ui 图标左标记按钮 sc-bdVaJa fKCkqX”

你可以看到生成的here .

我应该做什么?

最佳答案

或者您可以将其添加到 next.config.js 中。这也使得 next-swc ( speedy web compiler ) 可以减少构建时间。请参阅more here .

// next.config.js
module.exports = {
  compiler: {
    // Enables the styled-components SWC transform
    styledComponents: true
  }
}

关于reactjs - 将样式组件与语义 UI react 一起使用时出现警告 : Prop `className` did not match.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791163/

相关文章:

reactjs - 使用 React 样式组件进行全屏检测

reactjs - 当子组件返回新内容时,父组件是否会重新渲染?

reactjs - 如何使用 react-redux 在功能组件中调用 Action 创建者?

javascript - 将 Webpack 语法转换为 browserify 语法

javascript - 从子组件reactjs更新状态

reactjs - React hook useRef 不适用于样式组件和 typescript

reactjs - 识别 React 关键属性的正确方法是什么?

javascript - 在自定义 React Native/Expo 音频播放器组件中启用清理?

reactjs - 为什么 new Date() 不会在 JSX 元素内呈现(React)

javascript - 为什么 div 的宽度不占总宽度的 90%?