Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何利用道具和动态主题制作条件动画?_Javascript_Reactjs_Typescript_Styled Components_Emotion - Fatal编程技术网

Javascript 如何利用道具和动态主题制作条件动画?

Javascript 如何利用道具和动态主题制作条件动画?,javascript,reactjs,typescript,styled-components,emotion,Javascript,Reactjs,Typescript,Styled Components,Emotion,我需要在复选框的悬停处设置边框,但当它被选中激活时,悬停处的边框不存在。我有一个包含令牌的文件,如何动态地通过它们传递边界 我希望它是这样的,在我的文件中搜索borders.borderWidthThin 但这是一个错误,我使用的是样式化组件 &:hover { border: ${(props) => (props.checked ? 'none' : '${borders.borderWidthThin}')}; cursor: pointer; } 我可

我需要在复选框的悬停处设置边框,但当它被选中激活时,悬停处的边框不存在。我有一个包含令牌的文件,如何动态地通过它们传递边界

我希望它是这样的,在我的文件中搜索borders.borderWidthThin

但这是一个错误,我使用的是样式化组件

&:hover {
    border: ${(props) => (props.checked ? 'none' : '${borders.borderWidthThin}')};
    cursor: pointer;
  }

我可以在不使用道具箭头功能的情况下执行此操作,因此:

&:checked:hover {
    border-color: red;
    cursor: pointer;
  }
仅当选中并悬停该框时才会显示。但是如果你想使用道具功能,你可以这样做:

&:checked:hover {
border: ${props => props.checked ? 'red' : `${borders.borderWidthThin}`};
cursor: pointer;
}