小编Mat*_*att的帖子

在Jekyll按类别筛选帖子

我有一个markdown文件夹,每个文件都有许多键/值.我需要_faq通过密钥过滤文件夹中的所有markdown文件faq_category.

我试过了:

 {% assign post = site.faqs | where: "faq_category", name-of-category %}
  <ul>
  <li>{{ post.title }}</li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

但是,这最终没有显示出任何结果.

它应该循环的文件夹结构是:

jekyll
|
 --faqs
   |
   --name-of-faq
   --name-of-faq-2
Run Code Online (Sandbox Code Playgroud)

示例降价文件:

title: name of faq
faq_id: 2567
slug: title-of-faq
created: Mar 6, 2017
modified: Mar 6, 2017
faq_category: how to fly
Run Code Online (Sandbox Code Playgroud)

jekyll

7
推荐指数
1
解决办法
2531
查看次数

将背景图像设置为反应中的道具

我有一个react组件需要从父Play组件中获取背景图像,而不是在样式表中设置.我试图将它作为支持传递给组件,但不确定如何使其工作:

主要成分

import React from 'react'
import ReactDOM from 'react-dom'
import DeviceBlock from '/DeviceBlock/DeviceBlock'

const Play = {
  init() {
    const container = document.getElementById('blocker-container');
    if(container) {
      ReactDOM.render(
        <DeviceBlock
        backgroundImage={'background-image-url.png'}
        logo={'url-to-logo.png'} />,
        container
      )
    }
  }
}

document.addEventListener('DOMContentLoaded', () => {
  Play.init()
})
Run Code Online (Sandbox Code Playgroud)

阻止导入上述Play组件的组件

import React from 'react'
import './DeviceBlock.scss'

function DeviceBlock (props) {
  constructor(props) {
    super(props)
    this.state = {
      backgroundImage: backgroundImage,
      logo: logo;
    }
  }
  return (
    <div className='device-blocking' style={this.state.backgroundImage}>
      <div className='container'>
        <div className='logo'>
          <img src='{{this.state.logo}}' />
        </div> …
Run Code Online (Sandbox Code Playgroud)

reactjs

6
推荐指数
2
解决办法
8579
查看次数

使用引导程序平衡图像的文本叠加

我有一行有三个图像和文本覆盖它们.我似乎无法在单独的部分中平衡文本的左右两侧.它应该如下所示:

在此输入图像描述

我能够正确设置左侧的文本,但无法平衡右侧的文本,并在部分之间设置垂直管道,右边框或左边框.

     .practice-areas {
      h1 {
        font-weight: 600;
        font-size: 60px;
        font-family: 'Open Sans Condensed';
        text-transform: uppercase;
        color: #ffffff;
        position: absolute;
        bottom: 10%;
        left: 50%;
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        -webkit-font-smoothing: antialiased;
      }
      h5 {
        text-transform: uppercase;
        color: #ffffff;
        position: absolute;
        bottom: 10%;
        left: 65%;
        -moz-transform: translateX(-50%) translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        -webkit-font-smoothing: antialiased;
      }
      p {
        font-family: 'Open Sans Condensed';
        font-size: 20px;
        text-transform: uppercase;
        color: #ffffff;
        position: absolute;
        bottom: 10%;
        left: 55.4%;
        -moz-transform: translateX(-50%) …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap

5
推荐指数
1
解决办法
174
查看次数

如何在useEffect中使用setTimeout重置React钩子状态

我有一个简单的组件,可以将链接复制到剪贴板,并且想用复选标记交换链接图标。我有这样做的逻辑设置,但是在 3 秒后重置状态以将按钮重置回链接图标时遇到问题。如何正确设置我的useEffect和状态钩子以设置然后重置状态以显示/隐藏选中标记的链接并再次返回?

const [copySuccess, setCopySuccess] = useState('');
const [visible, setVisible] = useState(true);
const copyToClipBoard = async copyHeader => {
try {
  await navigator.clipboard.writeText(copyHeader);
    setCopySuccess('Copied!');
  } catch (err) {
    setCopySuccess('Failed to copy!');
  }
};

<Button>
    {copySuccess ? (
       <Icon name="success" />
    ):(
     <Icon
        name="linked"
        onClick={() => copyToClipBoard(url)}
     />
    )}
</Button>
Run Code Online (Sandbox Code Playgroud)

我正在尝试useEffect这样的:

useEffect(() => {
    setTimeout(() => {
      setVisible(false);
    }, 3000);
 });
  
Run Code Online (Sandbox Code Playgroud)

但不确定如何使用setVisible状态和超时,将图标交换回链接,让用户知道他们可以再次复制它。

reactjs react-hooks use-effect use-state

5
推荐指数
1
解决办法
253
查看次数

在 React 中将按钮单击从子项传递到父项

在尝试在两个子组件之间切换时,我需要在子组件中有触发器按钮,并将单击功能通过子组件传递给 以切换另一个子组件。我不确定如何将道具从孩子推送到父母以触发切换。

父组件

import React from 'react'
import CancelOffer from '../CancelPages/CancelOffer'
import CancelWarning from '../CancelPages/CancelWarning'

class Cancel extends React.Component {
  constructor() {
    super()
    this.state = {
      isHidden: true
    }
  }
  toggleOffer() {
    this.setState({
      isHidden: !this.state.isHidden
    })
  }
  render() {
    return ( 
    <div className = 'cancel'
      style = {{backgroundImage: `url(${this.props.backgroundImage})`}} >
      <div className = 'container' > 
        {!this.state.isHidden &&
          <CancelOffer { ...this.props}/>
        }

        {this.state.isHidden &&
            <CancelWarning { ...this.props}/>
        }

        {this.state.isHidden &&
            <button onClick = {this.toggleOffer.bind(this)} > Click < /button>
        } 
      </div> 
      </div> …
Run Code Online (Sandbox Code Playgroud)

reactjs

4
推荐指数
1
解决办法
7734
查看次数

限制 React 中映射值的字符长度

我有一个功能性反应组件,其中包含从映射数组显示的文本。如何将字符数限制{item.description}为 250 个字符?

 import React from "react";

 const Component = props => {
  const classes = props.classes;
  return (
    <div className={classes.container}>
      <ul className={classes.items}>
        {props.children.map((item, i) => (
          <li key={i} className={classes.item}>
            <p className={classes.category}>
              {item.genre} {item.date}
            </p>
            <p className={classes.header}>{item.header}</p>
            <p className={classes.details}>{item.description}</p>
          </li>
        ))}
      </ul>
    </div>
  );
};
Run Code Online (Sandbox Code Playgroud)

reactjs array.prototype.map

3
推荐指数
1
解决办法
2444
查看次数

使用jquery cookie保存div切换状态

我知道如何实现这一点,但似乎并非所有相似的帖子,任何人都可以给出一个简单的例子.我想简单地将"marketing-message-global"的切换状态值存储在cookie中.如果用户单击"hide-marketing-message-btn",则切换状态将存储在cookie中.当用户刷新页面时,将使用存储的切换状态,并隐藏已切换的div.

<div id="marketing-message-global">
</div>
<div id="hide-marketing-message-btn">
</div>

$(document).ready(function() {
 if $('#hide-marketing-message-btn").clicked()
 {
    $("#marketing-message-global").hide();
    $.cookie("toggle-state") == true;
 }

if ($.cookie("toggle-state") == true)
{
    $("#marketing-message-global").hide();
}
else if ($.cookie("toggle-state") == false)
{
$("#marketing-message-global").show();
}
 });
</script>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-cookie

2
推荐指数
1
解决办法
5984
查看次数

不要突出显示选项卡上的锚链接

除一个之外的所有锚链接都会在焦点上更改背景颜色,除了一个.

HTML

<a id="login-as-guest">Cancel and browse as guest</a>

CSS

#login-as-guest a:focus{ background-color: yellow; }

有任何想法吗?

css anchor focus

2
推荐指数
2
解决办法
2万
查看次数