我有一个简单的图标按钮如下:
class SideIcon extends Component {
render() {
return (
<TouchableOpacity onPress={console.log('puff')} style={styles.burgerButton}>
<Icon name="bars" style={styles.burgerIcon}/>
</TouchableOpacity>
);
}
}
Run Code Online (Sandbox Code Playgroud)
它来自以下组件:
export default test = React.createClass({
getInitialState: function() {
return {
isModalOpen: false
}
},
_openModal() {
this.setState({
isModalOpen: true
});
},
_closeModal() {
this.setState({
isModalOpen: false
});
},
render() {
return (
<View style={styles.containerHead} keyboardShouldPersistTaps={true}>
**<SideIcon openModal={this._openModal} closeModal={this._closeModal} />**
<Text style={styles.logoName}>DareMe</Text>
<SideBar isVisible={this.state.isModalOpen} />
</View>
);
}
});
Run Code Online (Sandbox Code Playgroud)
但onPress 对TouchableOpacity 从未工程.我哪里错了?虽然它在组件加载期间显示控制台语句.
我想创建自己的针对JVM的编程语言.我不确定该怎么做.我必须创建自己的编译器吗?所有编程语言都有独特的编译器,还是现有的编译器可以调整?
我找到了一些关于针对.NET CLI的信息.
我也在编译器设计上找到了Dragon Book.
这是我的锯齿状数组,它在初始化期间工作得很好:
int a[][]=new int[5][];
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
{
a[i]=new int[i+1];
a[i][j]=j+1;
System.out.print(a[i][j]);
}
System.out.println("");
}
Run Code Online (Sandbox Code Playgroud)
给我想要的输出:
1
12
123
1234
12345
Run Code Online (Sandbox Code Playgroud)
但是使用循环打印相同的数组只会产生荒谬的输出:
for(int i=0;i<5;i++)
{
for(int j=0;j<=i;j++)
{
System.out.print(a[i][j]);
}
System.out.println("");
}
Run Code Online (Sandbox Code Playgroud)
得到:
1
02
003
0004
00005
Run Code Online (Sandbox Code Playgroud)
我无法得出任何结论.代码有什么问题?