我的应用程序已经有各种容器对象使用的大量选择器.这些非常适合访问州的不同部分,并使重构状态更容易.
现在我想在我的一些reducer函数中使用我的选择器.问题是在reducer中,state参数引用状态的特定片,而选择器函数期望用状态根对象调用.
受控示例:
/* Selectors */
const getTodos = state => state.todos;
const getUncompletedTodos = createSelector(
[ getTodos ],
todos => todos.filter(t => !t.completed)
);
/* Reducer */
const todosReducer = (state, action) => {
switch (action.type) {
case 'ADD_TODO':
return [
...state,
{
id: action.id,
text: action.text,
completed: false
}
];
case 'REMOVE_COMPLETED_TODOS':
return getUncompletedTodos(state); // <-- this won't work
}
}
Run Code Online (Sandbox Code Playgroud) 使用Django的内置yesno过滤器,我需要插入以下值之一:
owner_name这是我试图在我的模板中使用的代码:
"Look what {{ is_owner|yesno:"I,{{ owner_name }}" }} created!"
Run Code Online (Sandbox Code Playgroud)
使用上面的代码会导致以下错误:
无法解析余数:':'我,{{owner_name'来自'is_owner | yesno:"我,{{owner_name'
那么如何在过滤器的参数中转义变量呢?
我已经整理了一个自定义的JUnit运行器,它可以在WebDriver测试失败时保存屏幕截图.我正在使用Maven的故障安全插件来创建集成测试的报告,而TeamCity是我们的CI服务器.
我知道TeamCity支持自定义报告,但我不知道如何将图像文件嵌入到HTML页面(或页面)中并引用相关测试.
将屏幕截图集成到测试报告中的好方法是什么?是否有Maven插件可以完成这项工作?
我的组件使用函数来呈现一些内部文本.我想允许组件的所有者提供自定义函数作为属性.如果未提供自定义属性,则组件将使用其自己的默认函数.很自然地,我转过身来getDefaultProps:
propTypes: function() {
renderText: React.PropTypes.func
};
getDefaultProps: function() {
return {
renderText: this._renderText
};
}
Run Code Online (Sandbox Code Playgroud)
问题是,_renderText是undefined时候getDefaultProps被调用.我可以通过检查是否this.props.renderText已定义并this._renderText在需要时退回来解决此问题.但他并不觉得React的做事方式.
reactjs ×2
coffeescript ×1
django ×1
html ×1
javascript ×1
maven ×1
python ×1
react-jsx ×1
redux ×1
report ×1
reselect ×1
screenshot ×1
webstorm ×1