小编Mat*_*att的帖子

iOS中的垂直滚动不顺畅

我一直在通过文档进行广泛的搜索-webkit-overflow-scrolling: touch;,但我只能通过<body>这种方式将它部分地用于我的元素......

<body style="-webkit-overflow-scrolling: touch;">
Run Code Online (Sandbox Code Playgroud)

或者像这样......

<body style="overflow-y: auto; -webkit-overflow-scrolling: touch;">
Run Code Online (Sandbox Code Playgroud)

在iOS中,我的页面将以大约四分之一的速度滚动页面,但随后停止.那么-webkit-overflow-scrolling: touch对于身体的"部分"也是如此

没有这个代码,它将在页面中滚动,但没有动量和很多不稳定的动作.

css

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

Netlify CMS无法更新/替换已在Gatsby.js中优化的图像

从我的降价文件中index.md,...

---
templateKey: home-page/index
image1: /img/City-Picture.jpg
---
Run Code Online (Sandbox Code Playgroud)

...我想对...中image1graphql此处进行优化templates/index.js

export const homePageQuery = graphql`
  query HomePage($id: String!) {
    markdownRemark(id: { eq: $id }) {
      frontmatter {
        welcome_description
        image1 {
          childImageSharp {
            sizes(maxWidth: 590) {
              ...GatsbyImageSharpSizes
            }
          }
        }
      }
    }
 }
Run Code Online (Sandbox Code Playgroud)

但是我在终端中收到此错误...

GraphQL Error Field "image1" must not have a selection since type "String" has no subfields.
2 |   query HomePage($id: String!) {
3 |     markdownRemark(id: { eq: $id }) {
4 |       frontmatter …
Run Code Online (Sandbox Code Playgroud)

reactjs graphql gatsby netlify-cms

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

在盖茨比以编程方式限制路线

在盖茨比,我将如何以编程方式限制路线?使用反应路由器,我看有可能做一个<Redirect><Route>,但如何将这个在盖茨比实施?做这样的事情...

<Route exact path="/" render={() => (
  loggedIn ? (
    <Redirect to="/dashboard"/>
  ) : (
    <PublicHomePage/>
  )
)}/>
Run Code Online (Sandbox Code Playgroud)

我将把这个文件放在盖茨比的哪里?我会把它放在src/pages其他地方吗?


编辑,要求进一步澄清...

我可以根据@Nenu和Gatsby文档的建议进行这项工作。该文档给出了一个非异步示例,因此我必须对其进行调整以与这样的远程服务器进行交互...

async handleSubmit(event) {
  event.preventDefault()
  await handleLogin(this.state)
    .then(response => _this.setState({isLoggedIn: isLoggedIn()}))
    .catch(err => { console.log(err) });
}
Run Code Online (Sandbox Code Playgroud)

另外,我可以<PrivateRoute />与此一起使用。

但是不幸的是,当我使用...渲染时

render() {
  if (isLoggedIn()) {
    return <Redirect to={{ pathname: `/app/profile` }} />
  }

  return (
    <View title="Log In">
      <Form
        handleUpdate={e => this.handleUpdate(e)}
        handleSubmit={e => this.handleSubmit(e)}
      />
    </View>
  )
}
Run Code Online (Sandbox Code Playgroud)

...虽然确实是 …

reactjs react-router gatsby

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

如何在javascript中给变量一个随机值

我如何在javascript中给变量一个随机值?

我可以做这个:

var myMake = ["Chevy","Subaru","Kia","Honda","Toyota"];

var x = Math.floor(Math.random() * 4 + 1);

var rand = myMake[x];

alert(rand);
Run Code Online (Sandbox Code Playgroud)

获得所需的效果,给变量rand一个随机值:

雪佛兰,斯巴鲁,起亚,本田,丰田

但是有没有办法制作一个像这样的东西的函数/方法?:

var rand = randVal("Chevy", "Subaru", "Kia", "Honda", "Toyota");
Run Code Online (Sandbox Code Playgroud)

谢谢!!

javascript random

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

标签 统计

gatsby ×2

reactjs ×2

css ×1

graphql ×1

javascript ×1

netlify-cms ×1

random ×1

react-router ×1