小编Roh*_*thi的帖子

React native TouchableOpacity onPress问题

我有一个简单的图标按钮如下:

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)

onPressTouchableOpacity 从未工程.我哪里错了?虽然它在组件加载期间显示控制台语句.

react-native touchableopacity

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

如何创建自己的针对JVM的编程语言?

我想创建自己的针对JVM的编程语言.我不确定该怎么做.我必须创建自己的编译器吗?所有编程语言都有独特的编译器,还是现有的编译器可以调整?

我找到了一些关于针对.NET CLI的信息.

我也在编译器设计上找到了Dragon Book.

compiler-construction jvm programming-languages

3
推荐指数
1
解决办法
1973
查看次数

锯齿状阵列奇怪的行为

这是我的锯齿状数组,它在初始化期间工作得很好:

   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)

我无法得出任何结论.代码有什么问题?

java arrays jagged-arrays

-1
推荐指数
1
解决办法
86
查看次数