小编nl *_*pkr的帖子

比较MongoDB中的日期(moment.js)

我想比较MongoDB和我约会的日期.

此外,我读这个这个职位和我没有找到答案.

我的代码:

  today: function() {
    var today = moment().format();
    return Posts.find({createdAt : { $gte : today}}) // show posts created in "future" , so this function must return nothing
  },

createdAt = moment().format();// in MongoDB
Run Code Online (Sandbox Code Playgroud)

结果这种结构不起作用,但如果我比较谎言:

var today = moment().format();
var daystart  = moment().startOf('day').format();
if (daystart > today){
  console.log ("YES");
}
else if (daystart < today)console.log ("NO");
Run Code Online (Sandbox Code Playgroud)

返回

"NO"
Run Code Online (Sandbox Code Playgroud)

有人帮忙吗?

编辑:

  today: function() {
    var today = moment().toDate();
    var daystart  = moment().startOf('day').toDate();
    // console.log(today + …
Run Code Online (Sandbox Code Playgroud)

mongodb momentjs

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

如何在redux中等待数据

例如,我有2个组件.在第一天我在服务器上执行异步调用,并在调度操作后将响应放入redux存储.在第二个组件中,我想等待响应来存储并做完一些工作.

第一个组件看起来像

const response = await api.call(); // async call on server
dispatch(putToTheStore(response)); // put data to the store
Run Code Online (Sandbox Code Playgroud)

第二个组件看起来像

await props.response; // here i want to wait data come to store

// and after it actually come to the store, do some work
Run Code Online (Sandbox Code Playgroud)

可能吗 ?

reactjs redux react-redux

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

React Redux 和 should 组件更新优化

代码:

根组件

    <Provider store={Store}>
       <AppLayoutContainer>
           {this.props.template}
       </AppLayoutContainer>
    </Provider>
Run Code Online (Sandbox Code Playgroud)

应用布局容器

....some code

  return(
    <div className={`AppLayoutContainer`}>
       <Modal isOpen={isModalShown} .... />
       <div>{children}</div>
     </div>
  )

....some code

function mapStateToProps(state) {
  const { app } = state;
  return {
    isModalShown: app.isModalShown
   }
}

export default connect(mapStateToProps)(AppLayoutContainer);
Run Code Online (Sandbox Code Playgroud)

问题:

每次isModalShown从 Redux获取 Applayoutcontainer 时,我的整个应用程序都在重新渲染,而且非常糟糕。我所需要的只是重新渲染 Modal 组件,不要触摸我的children. 我认为使用ShouldComponentUpdate方法是可能的,但我真的不明白该怎么做。

有任何想法吗 ?我知道有人在他的项目中做到了这一点,并且可以为此提供一些最佳实践建议。谢谢


更新:

阅读所有答案,是的,将 Modal 与 Store 连接是一个很好的解决方案,但是如果

1)我希望模态组件像或组件一样纯(可重用)?

2)我需要isModalShown在 AppLayoutContainer 中使用?

return(
    <div className={`AppLayoutContainer`}>
       <Modal isOpen={isModalShown} .... />
       <div>{children}</div>
     </div>
  )
Run Code Online (Sandbox Code Playgroud)

更新 …

reactjs redux react-redux

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

Firebase reauthenticateAndRetrieveDataWithCredential 问题

方法reauthenticateAndRetrieveDataWithCredential需要credential.

我试过这个,它给了我一个错误:

const user = firebase.auth().currentUser;
const credential = firebase.auth.OAuthCredential;
await user.reauthenticateAndRetrieveDataWithCredential(credential);
await user.updateEmail(email);
return email;
Run Code Online (Sandbox Code Playgroud)

错误信息

reauthenticateAndRetrieveDataWithCredential 失败:第一个参数“凭据”必须是有效凭据。

我只有宣誓认证(没有电子邮件+密码)。所以我无法弄清楚credentialfirebase 需要什么。有什么帮助吗?

编辑: 出于某种原因,我的firebase.auth.OAuthCredential或 ( firebase.auth.AuthCredential) 返回未定义。用户已登录/授权。

javascript firebase firebase-authentication

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