小编Ach*_*ner的帖子

如何使用 React.useContext 为 React Hooks 声明“propTypes”

给定一个应用程序环境,其中 typescript 不是一个选项,并且使用 React Hooks。

当使用带有...的上下文时

const myContext = useContext(MyContext)

...如何以一种我们从 propTypes 概念中知道的方式声明上下文签名?

React 会使用这样的声明来警告吗?

如果有一天上下文签名发生变化,我会尝试确保为我的组件显示警告。

reactjs react-proptypes react-context react-hooks

6
推荐指数
0
解决办法
1738
查看次数

不调用骨干路由

我有一个使用Backbone 0.5.3的工作应用程序,它不再使用主干0.9.2.

我发现Router.navigate()由于某种原因没有调用我的路由.

这是我的路由器:

var Router = Backbone.Router.extend({
    routes: {
      '/mypage': 'mypage', 
    },

    mypage: function() { 
      // show page ...
   }
});
Run Code Online (Sandbox Code Playgroud)

像这样手动调用路由工作正常:

Router.mypage()
Run Code Online (Sandbox Code Playgroud)

我还试图覆盖骨干的.navigate方法来调试我的应用程序...

var Router = Backbone.Router.extend({
    routes: {
      '/mypage': 'mypage', 
    },

    navigate: function(fragment, options) {
      console.log("navigate called");
      Backbone.history.navigate(fragment, options);
    },

    mypage: function() { 
      // show page ...
   }
});
Run Code Online (Sandbox Code Playgroud)

......似乎.navigate被调用但是......

Backbone.history.navigate(fragment, options);
Run Code Online (Sandbox Code Playgroud)

......只是不打电话给路线.

我正在使用PushState,这是我的初始调用:

Backbone.history.start({ 
  root: '/',
  pushState: true,
  silent: true
});
Run Code Online (Sandbox Code Playgroud)

已经尝试过没有root和silent参数 - 没有成功.

再次:这使用Backbone 0.5.3.

感谢大家的回复!

阿希姆

javascript backbone.js backbone-routing

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

自动加载配置不加载 MongoDB 类

我在 MAC OSX 10.8.2 上使用 PHP 5.3 安装了 MAMP 1.9 我安装了 MongoDB 和 PHP 扩展 mongo.so 并将其添加到我的 php.ini 中。

我可以在控制台上运行 MongoDB,并且我的 phpinfo 显示 MongoDB 支持已启用,但我无法运行以下 PHP 脚本。

<?php $connection = new MongoClient(); ?>

PHP 出现致命错误:

Class 'MongoClient' not found

我的 MAMP(或扩展安装)的自动加载配置似乎有问题。

php mamp mongodb

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