小编Don*_*eph的帖子

反应渲染逻辑 && 与三元运算符

在react中render(),当x的值等于1时,逻辑&&和三元运算符都会显示Hello,并且两者在语法上都是正确的。当我不想显示条件的其他部分时,我总是使用 && ,但我遇到过一个代码库,其中大多数地方都使用带有null 的三元运算符而不是 && 。使用一种方法相对于另一种方法是否有任何性能提升或任何其他优势?

return (
    <div>
        <div>{x === 1 && <div>Hello</div>}</div>
        <div>{x === 1 ? <div>Hello</div> : null}</div>
    </div>
);
Run Code Online (Sandbox Code Playgroud)

javascript conditional-operator jsx reactjs

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

何时使用apollo-link-state和何时使用apollo-cache-memory

我们正在将graphql缓慢添加到我们的react项目中,并替换现有的redux集成。因此,我试图了解阿波罗中的缓存并看到了两件事。

  1. apollo-cache-inmemory(https://www.npmjs.com/package/apollo-cache-inmemory
  2. apollo-link-state(https://github.com/apollographql/apollo-link-state

我们有查询要在主页上调用应用程序列表,并且此应用程序列表将在其他页面上使用。所以我尝试的一个选项是在父容器中调用应用程序查询列表,并在子页面中使用client.readQuery,这样对graphql服务器的调用将仅在容器中发生,而在其他页面中它将发生从缓存中调用。但是我看到一些有关在类似情况下使用apollo-link-state的帖子。那么什么是最好的方法?什么时候使用apollo-cache-inmemory?什么时候使用apollo-link-state?

javascript apollo reactjs graphql react-apollo

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

如何使用node-fetch从API获取数据和响应状态?

根据node-fetch文档node-fetch

我们可以得到这样的响应状态

fetch('https://github.com/')
    .then(res => {
        console.log(res.status);
    });
Run Code Online (Sandbox Code Playgroud)

并获取数据

fetch('https://api.github.com/users/github')
    .then(res => res.json())
    .then(jsonData => console.log(jsonData));
Run Code Online (Sandbox Code Playgroud)

我有一个场景,我需要从响应中返回JSON数据和状态.我试着这样用

     fetch('https://api.github.com/users/github')
            .then(res => res.json())
            .then(jsonData => {
             console.log(jsonData);
             console.log(jsonData.status);
      });
Run Code Online (Sandbox Code Playgroud)

但是

执行console.log(jsonData.status)

不会返回状态.我如何获得状态和输出数据

javascript fetch node.js node-fetch

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