- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个组件使用 node-horseman
登录 Google 并操作 Google Alerts 的 UI,创建 RSS Feed。在我的项目中,我检查用户是否有模块生成的 cookies.txt
文件,以检查它是否应该登录 Google 或是否已被允许创建 RSS Feed。
负责呈现表单的组件:
import React, { Component, PropTypes } from 'react'
import NewRSSForm from './NewRSSForm'
import LoginForm from './LoginForm'
class GoogleAlerts extends Component {
render() {
const {
hasCookies,
createRSSFeed,
createRSSFeedSuccess,
loginGoogle,
loginGoogleSuccess
} = this.props
return (
<div>
{
hasCookies
? <NewRSSForm
createRSSFeed={createRSSFeed}
createRSSFeedSuccess={createRSSFeedSuccess}
/>
: <LoginForm
loginGoogle={loginGoogle}
loginGoogleSuccess={loginGoogleSuccess}
/>
}
</div>
)
}
}
GoogleAlerts.propTypes = {
hasCookies: PropTypes.bool,
createRSSFeed: PropTypes.func,
createRSSFeedSuccess: PropTypes.bool,
loginGoogle: PropTypes.func,
loginGoogleSuccess: PropTypes.bool,
}
export default GoogleAlerts
简单易行。端点检查用户 id
查找的文件是否存在,这是文件所在文件夹的名称,并返回 true
或 false
。
* hasCookies() {
return fs.existsSync(User.cookiesLocation(this.id))
}
模型 User
有一个静态方法来返回 cookie 存储和读取位置的默认路径:
static cookiesLocation(userID) {
return `cookies/${userID}/cookies.txt`
}
通过检查返回值,我可以清楚地看到它是正确的,无论是在有文件还是没有文件的情况下,但奇怪的是,当它为 false
时,组件显示的形式应该是当它为 true
时显示。我用 console.log
进行了测试,它也是正确的,但不知何故它坚持显示错误的结果。
最佳答案
您有两个问题:
(1) 您没有调用 hasCookies
函数,因此没有根据它的返回值进行评估,而是它的类型(将评估为 true
的函数)
(2)hasCookies
很可能作为 string
'false' 或 'true' 而不是 true
的 boolean 文字返回或 false
。
当 javascript 与非 boolean 文字进行比较时,它会将数据类型转换为 boolean 类型。
以下值被转换为 false:
因此,当您期望“false”在三元表达式中计算为 false
时,它实际上解析为 true。
解决方法:
关于javascript - boolean 值应为 TRUE 时为 FALSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42019932/
我正在尝试做一个简单的For根据文档 https://msdn.microsoft.com/en-us/library/5z06z1kb.aspx 在 VBA 中循环 但是,我在这一行得到一个错误:
嗨,我有以下代码尝试使其正常运行,我一直在获取速度不允许的类型名称,并且在.x左右获取(),基本上我想做的是读取“速度”中的3 D3DXVECTOR3值。我已经提高了结构速度,并通过了成员,它无法正常
我正在尝试为 Project Euler 中的问题 6 编写一个 Rubyish 解决方案,因为我有用其他语言编写 C 的倾向。但是,这段代码: sqrsum, sumsqr = 0, 0 (1..1
我只是想传递一些值,但它一直在抛出错误。有人可以纠正我在这里缺少的东西吗? 这里有错误 Thread t_PerthOut = new Thread(new ThreadStart(ReadCentr
这个问题在这里已经有了答案: Why does passing $null to a parameter with AllowNull() result in an error? (3 个回答) 5年
我有这段java代码。我是java菜鸟.. 错误: expected cfg = new Config; 代码: import java.sql.Connection; import java.sq
我不明白为什么我会收到此错误,因为我的多维数组应该可以正常运行,但由于列出的错误,它在这种情况下无法正常工作...我非常沮丧。 错误是:[] 中的索引数量错误;预期 2 这是我的: publi
我正在尝试将 errorBody 转换为我的 RegistrationResponse 但它总是抛出一个 Expected BEGIN_ARRAY but was BEGIN_OBJECT 注册响应
众所周知 actor should be assigned the smallest task possible 但是最小的任务是什么? 例如,我们有一些发送电子邮件的代码。这是一堆类(class)。
我在使用 web 服务的 android 中遇到这个错误。 当我运行 android webservice 并运行 android 项目时会发生这种情况 那么这里有什么问题呢? 请问有人知道吗? 谢谢
我是初学者,我正在我的应用中使用 Retrofit 2。我有这个 JSON。 (我尝试了很多解决方案,但对我没有任何帮助)。感谢您的帮助 我遇到的错误:应为 BEGIN_ARRAY 但在第 1 行第
我收到这个 json 作为来自休息服务器的响应: { "externalOrderId":"5cb9bc46-aaa3-43ff-bb1a-6b17443f63ea", "shortId
我的XML有点使用rust ,但是我试图用XML创建一个基于本地天气网络的api。但是还没有完成,但是在测试时遇到了错误,这是 error on line 3 at column 16: AttVal
各位 Scala 开发人员大家好, 有人可以向我解释一下以下代码中的类型推断有什么问题以及如何修复它。 以下代码是使用 Scala 2.10.2 的 Play 2.2 的自定义操作 class Tes
如何使用 Retrofit 解析此内容?我收到错误 BEGIN_OBJECT but was BEGIN_ARRAY Json 如下,它包含一个结果数组对象,该对象有一个为 null 的数组对象和信息
因此,我尝试在 switch 函数中调用主函数中的函数,它告诉我“函数样式或类型构造需要 '('”。我在这里做错了什么导致此错误?我可以似乎不明白。谢谢。 #include #include #d
大家好,提前致谢。我正在尝试用 C 语言编写一个用于高斯-勒让德求积(积分的数值方法)的函数,我必须将其应用于 2 种情况,一种情况的间隔被转换为 [-1,1],另一种情况的间隔已再次划分分为四个部分
我已经阅读了很多有关此错误的答案,但没有找到适合我的解决方案,也许类对象不相同 我的错误是: com.google.gson.JsonSyntaxException:java.lang.Illegal
我正在尝试获取应用程序中的屏幕尺寸,但我的标题中出现错误。 token “大小”的语法错误,此 token 后应为 VariableDeclaratorId 这是我的代码: 显示 map .java
在 android 位置管理器中,我们应该提供更新的最小距离变化和更新之间的最短时间。因此我需要知道我应该提供多长时间的最小距离范围和最短时间间隔才能尽快知道当前位置? 最佳答案 虽然将两个值都设置为
我是一名优秀的程序员,十分优秀!