小编pat*_*tnz的帖子

React js - 如何在测试组件时模拟Context

我正在尝试测试从根组件继承上下文的组件,而不从根目录下加载/呈现所有内容.我已经尝试并搜索了如何模拟上下文但无法找到任何内容的示例(至少不使用jest).

这是我想要实现的简化示例.

有没有一种简单的方法可以模拟reactEl.context进行测试?

/**
* Root Element that sets up & shares context
*/
class Root extends Component {
  getChildContext() {
    return { 
      language: { text: 'A String'} 
    };
  }

  render() {
    return (
      <div>
        <ElWithContext />
      </div>
    );
  }
}

Root.childContextTypes = { language: React.PropTypes.object };

/**
 * Child Element which uses context
 */
class ElWithContext extends React.Component{
  render() {
    const {language} = this.context;
    return <p>{language.text}</p>
  }
}

ElWithContext.contextTypes = { language: React.PropTypes.object }



/**
 * Example test where …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

Pagespeed缓存css,讨厌开发

我正在开发一个我从头开始编写的网站,在firebug中,css文件显示为:style.css.pagespeed.ce.5d2Z68nynm.css,其中包含pagespeed扩展名.任何人都可以告诉我这是做什么的,因为我找不到它.我猜mod-pagespeed可能在服务器上运行?我想暂时关闭它,因为它正在缓存我的css并停止更新,这对于开发来说真的很烦人.

提前致谢.

css caching pagespeed

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

单个域上的多个magento商店

我正在建立一个有零售店和批发商店的网站.每个产品都不同,因此不仅仅是调整用户类型的定价问题.我需要批发部分密码保护,所以它只适用于登录用户.我正在使用一个模块来实现这一目标,但它只适用于商店级别,因此需要两个商店,而不仅仅是单独的类别.

我的目录结构如下:

www.mysite.com - 当前CMS页面和博客等的wordpress安装www.mysite.com/store - magento install

我想要两家商店www.mysite.com/store/retail和www.mysite.com/store/wholesale.

所以我的问题-首先,这听起来像正确的合理的方式来实现这一目标.

其次 - 仍然试图让我的网站/商店/视图系统,但我是正确的,我需要一个网站,两个商店,每个网站都有一个视图.有没有人知道做这种设置的好教程,我发现了一些,但主要是他们是为同一个安装设置不同的域.

谢谢你的任何建议.

magento

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

Python - 从可能返回None的函数设置变量的安全而优雅的方法

我正在寻找一种更优雅的方式来声明函数可能返回的变量值,None并且在函数调用之后存在链接方法.

在下面的示例中,我使用BeautifulSoup传递HTML文档,如果找不到我要查找的元素,则返回初始函数调用None.然后链接的方法会破坏代码,因为.string它不是None对象的方法.

这一切都有意义,但我想知道是否有更简洁的方法来编写这些不会破坏None值的变量声明.

# I want to do something like this but it throws error if soup.find returns
# none because .string is not a method of None.
title = soup.find("h1", "article-title").string or "none"


# This works but is both ugly and inefficient
title = "none" if soup.find("h1", "article-title") is None else soup.find("h1", "article-title").string

# So instead I'm using this which feels clunky as well
title = soup.find("h1", "article-title")
title …
Run Code Online (Sandbox Code Playgroud)

python python-2.7

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

使用PHP PDO显示bindParam的值

是否有一种简单的方法来回显存储在绑定参数中的值.

$sql ="call storedproc(:firstname, :lastname)";
$stmt = $this->DBH->prepare($sql);
$stmt->bindParam(':firstname', $fname);
$stmt->bindParam(':lastname', $lname);

//I want to do this
echo $stmt->firstname;
$stmt->execute;
Run Code Online (Sandbox Code Playgroud)

php pdo

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

ColdFusion编译了吗?

我有一个客户想要在她的一些网站上安装第三方,主要的pop pop脚本.其中一个是在ColdFusion中构建的,我以前从未看过它.我想知道将代码放入.cfm文件就像将其放入PHP文件一样简单吗?我可以在文本编辑器中打开正确的文件,删除代码,一切正常吗?或者我是否需要使用adobe产品并重新编译或类似的东西?

谢谢.

html coldfusion

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

Rails 4 form_for 为补丁路由提供不正确的操作

我正在构建一个简单的 CMS 作为学习 Rails 的第一个练习。我创建了一个 Pages 模型并调整了路由,因此显示操作是 domain.com/:id,所有其他操作都是 domain.com/admin/pages/:id。我的路线在我运行时看起来和我期望的一样,rake routes并且一切正常,除非我编辑页面时表单中的操作不正确并且出现No route matches [PATCH]错误。如果我将表单操作硬编码为我期望的那样,它一切正常。但是我不想这样做,因为我有相同的新建和更新表单。以下是详细信息:

这是我认为的表单标签

<%= form_for @page  do |f| %>¬
Run Code Online (Sandbox Code Playgroud)

哪个用于New/Post生产

# <form action="/admin/pages" all good
<form class="new_page" id="new_page" action="/admin/pages" accept-charset="UTF-8" method="post">
  <input name="utf8" type="hidden" value="?">
  <input type="hidden" name="authenticity_token" value="[..token..]">
  # <!-- regular form fields -->
  <input type="submit" name="commit" value="Save" class="btn btn-primary">
</form>
Run Code Online (Sandbox Code Playgroud)

但对于Update/Patch生产

# <form action="/1" should be /admin/pages/1
<form class="edit_page" id="edit_page_6" action="/6" accept-charset="UTF-8" method="post">
  <input name="utf8" type="hidden" value="?">
  <input type="hidden" …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails custom-routes ruby-on-rails-4

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