我有相当简单的反应组件(Link包装器,如果路由处于活动状态,它会添加'active'类):
import React, { PropTypes } from 'react';
import { Link } from 'react-router';
const NavLink = (props, context) => {
const isActive = context.router.isActive(props.to, true);
const activeClass = isActive ? 'active' : '';
return (
<li className={activeClass}>
<Link {...props}>{props.children}</Link>
</li>
);
}
NavLink.contextTypes = {
router: PropTypes.object,
};
NavLink.propTypes = {
children: PropTypes.node,
to: PropTypes.string,
};
export default NavLink;
Run Code Online (Sandbox Code Playgroud)
我该怎么测试呢?我唯一的尝试是:
import NavLink from '../index';
import expect from 'expect';
import { mount } from 'enzyme';
import React from 'react';
describe('<NavLink …Run Code Online (Sandbox Code Playgroud) 使用wispergem 有什么好处rails-observers吗?
他们乍一看看起来非常相似,但是社区似乎更加支持Wisper(基于GH明星,提交和发布).它们之间是否存在显着差异?
执行后rvm list我得到以下输出:
rvm rubies
gems [ missing bin/ruby ]
=* ruby-2.0.0-p645 [ x86_64 ]
ruby-2.1.6 [ x86_64 ]
ruby-2.2.1 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)
这gems [ missing bin/ruby ]意味着什么?
确实gems是某种系统的宝石?它不是由我创造的,我不知道我是否可以(或应该)删除它.
我正在寻找将从Glog的文件视图退出回正常(原始)文件的vim命令.
例:
假设我正在使用vim查看文件.
进入后:Glog我可以浏览这个文件的所有git版本.
我正在寻找让我回到查看当前文件版本的命令(或其他东西),以便我可以修改并保存此文件.
可能吗?
为ReactJS无状态函数编写注释的推荐方法是什么?
假设我有以下代码:
export const LoginForm = ({ submitting, handleSubmit }) => (
<form onSubmit={handleSubmit(submit)}> ...(code)... </form>
));
Run Code Online (Sandbox Code Playgroud)
文档评论应该如何?
我的第一个想法是:
/**
* Form for user login
* @param {bool} submitting Shows if form submitting is in progress
* @param {function} handleSubmit Form submit callback function
*/
Run Code Online (Sandbox Code Playgroud)
但是,这是不是为正确submitting而handleSubmit不是真正的PARAMS LoginForm功能.它们只是props参数的关键.另一方面,记录props为参数LoginForm似乎毫无意义,因为每个反应组件都有props一个参数,而道具键是函数最重要的部分.
有官方指导方针吗?(我没找到)
我还PropTypes定义了:
LoginForm.propTypes = {
submitting: PropTypes.bool,
handleSubmit: PropTypes.func.isRequired,
};
Run Code Online (Sandbox Code Playgroud)
也许这是道具相关文档的地方?如果是这样,应该怎么样?那有什么标准吗?
reactjs ×2
enzyme ×1
javascript ×1
react-router ×1
ruby ×1
rubygems ×1
rvm ×1
vim ×1
vim-fugitive ×1
wisper ×1