我想在反应中写出等价物:
if (this.props.conditionA) {
<span>Condition A</span>
} else if (this.props.conditionB) {
<span>Condition B</span>
} else {
<span>Neither</span>
}
Run Code Online (Sandbox Code Playgroud)
也许吧
render() {
return (<div>
{(function(){
if (this.props.conditionA) {
return <span>Condition A</span>
} else if (this.props.conditionB) {
return <span>Condition B</span>
} else {
return <span>Neither</span>
}
}).call(this)}
</div>)
}
Run Code Online (Sandbox Code Playgroud)
但这似乎过于复杂.有没有更好的办法?
注意:我使用TRAC与SVN集成,框架测试工具,临时服务器,开发服务器和其他工具的完美组合,以加速开发和跟踪任务.
我问的是具体的设计过程,更具体地说,是Web应用程序中功能和流程的设计.
---原始问题---
到目前为止,我花了很多时间在我的文本编辑器打开基本上与自己交谈,然后编码一段时间,然后再次与自己交谈.如果不仅仅是我,我们会做一些白板,但就是这样.
你发现什么效果很好,特别是对于非常小的团队或一个开发者节目的项目.
顺便说一下,我通常使用Django开发,最后一个项目还涉及RabbitMQ和Orbited,以及一大堆jquery辅助JavaScript.
我有一个类List(编辑:我自己编写),方法List.equals,所以我想运行类似的东西
List list1 = new List();
List list2 = new List();
assertTrue(list1.equals(list2));
Run Code Online (Sandbox Code Playgroud)
所以使用匹配器和断言,我想也许
assertThat(list1.equals(list2), is(true));
Run Code Online (Sandbox Code Playgroud)
但这变得非常愚蠢......编辑:也许我可以写自己的匹配器
有没有更好的方法来检查我的equals方法是否正常工作?
这是使用JUnit4.5
python 是否有本地工具或第三方库可以计算两个日期时间之间某个时间(特别是午夜的数量)出现的次数?
计算天数是不够的,因为日期时间可能不具有相同的时间部分,因此您最终会得到此示例中所示的间隔类型:
from datetime import datetime as dt
dt1 = dt(2014,05,21,23)
dt2 = dt(2014,05,22,01)
i1 = dt2-dt1
print(i1) # 1 midnight but 2 hours
dt3 = dt(2014,05,21,01)
dt4 = dt(2014,05,22,23)
i2 = dt4-dt3 # 1 midnight but 1 day + 22 hours
print(i2)
Run Code Online (Sandbox Code Playgroud) 这是使用 Rust 从二进制文件中读取结构的最自然的方式吗?它有效但似乎有点奇怪(为什么我不能只填充结构体?)。
extern crate byteorder;
use byteorder::{ByteOrder, LittleEndian};
struct Record {
latch: u32,
total_energy: f32,
x_cm: f32,
y_cm: f32,
x_cos: f32,
y_cos: f32,
weight: f32
}
impl Record {
fn make_from_bytes(buffer: &[u8]) -> Record {
Record {
latch: LittleEndian::read_u32(&buffer[0..4]),
total_energy: LittleEndian::read_f32(&buffer[4..8]),
x_cm: LittleEndian::read_f32(&buffer[8..12]),
y_cm: LittleEndian::read_f32(&buffer[12..16]),
x_cos: LittleEndian::read_f32(&buffer[16..20]),
y_cos: LittleEndian::read_f32(&buffer[20..24]),
weight: LittleEndian::read_f32(&buffer[24..28]),
}
}
}
Run Code Online (Sandbox Code Playgroud)