onInput for React 360/React Vr 不起作用



我正在创建一个基本的 react 360 应用程序,以熟悉来自各种来源的输入处理。这是文档输入处理 React 360 的网页。阅读页面后,我根本无法获得输入工作,也不清楚为什么。这是我的代码:

import React from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
} from 'react-360';
export default class ExampleVR extends React.Component {
  render() {
    return (
  <View style={styles.panel}>
    <View style={styles.greetingBox}>
    ***********Why is this not doing anything?**************
      <View onInput={e => {
          const inputEvent = e.nativeEvent.inputEvent;
          console.log(inputEvent);
        }}>
          { /* ... */ }
      </View>
      ****************************
      <Text style={styles.greeting}>
        Welcome to React 360
      </Text>
    </View>
  </View>
);
}
};

上面的代码什么也没做,老实说,我不确定如果它确实有效会做什么。从文档中,我认为它会console.log输入对象供我查看。这就是我从之前看到的反应VR问题中收集到的。我不明白的是这是如何触发的?我点击它,按下笔记本电脑上的键盘,什么都没有。没有太多的信息可以继续。以前有人遇到过这样的事情吗?

我想我想出了我自己的问题以供将来参考。在上面的代码中,当我使用 npm start 运行应用程序时,<View onInput={....}>是"不可见的"。我所做的是删除示例中包含的周围视图,然后向其添加一些样式表 css 样式。这是该代码:

export default class ExampleVR extends React.Component {

render() {
    return (
        <View style={styles.input} onInput={e => {
            const inputEvent = e.nativeEvent.inputEvent;
            console.log(inputEvent);
          }}>
            { /* ... */ }
        </View>
    );
  }
};
const styles = StyleSheet.create({
  input: {
    width: 1000,
    height: 600,
    backgroundColor: 'rgba(255, 255, 255, 0.4)',
    justifyContent: 'center',
    alignItems: 'center',
  },
}

这如我所期望的那样工作。当我单击当前键盘或按键时,输入对象会按预期打印。

相关内容

  • 没有找到相关文章

最新更新