React VR CLI에서 init 명령 실행 시도
그럼 이번에 리액트 VR에 대해 살짝 봤는데 그 이야기예요.
React VR
React VR CLI를 사용하여 프로젝트 작성
$ yarn global add react-vr-cli
$ react-vr # ← バージョンの確認ができる
$ react-vr init WelcomeToVR
$ cd WelcomeToVR
$ yarn start
React VR을 구성하는
만든 항목의 패키지입니다.제이슨을 보면 뭘 쓰는지 알 수 있어요.
소스 코드 보기 방법
<html>
<head>
<title>WelcomeToVR</title>
<style>body { margin: 0; }</style>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
</head>
<body>
<!-- When you're ready to deploy your app, update this line to point to your compiled client.bundle.js -->
<script src="./client.bundle?platform=vr"></script>
<script>
// Initialize the React VR application
ReactVR.init(
// When you're ready to deploy your app, update this line to point to
// your compiled index.bundle.js
'../index.vr.bundle?platform=vr&dev=true',
// Attach it to the body tag
document.body
);
</script>
</body>
</html>
아홉 번째 줄을 보면 클라이언트야.js(vr/client.js)를 읽는 중 client.js// Auto-generated content.
// This file contains the boilerplate to set up your React app.
// If you want to modify your application, start in "index.vr.js"
// Auto-generated content.
import {VRInstance} from 'react-vr-web';
function init(bundle, parent, options) {
const vr = new VRInstance(bundle, 'WelcomeToVR', parent, {
// Add custom options here
...options,
});
vr.render = function() {
// Any custom behavior you want to perform on each frame goes here
};
// Begin the animation loop
vr.start();
return vr;
}
window.ReactVR = {init};
ReactVR
되었기 때문에 사용할 수 있다ReactVR.init()
import React from 'react';
import {
AppRegistry,
asset,
Pano,
Text,
View,
} from 'react-vr';
export default class WelcomeToVR extends React.Component {
render() {
return (
<View>
<Pano source={asset('chess-world.jpg')}/>
<Text
style={{
backgroundColor: '#777879',
fontSize: 0.8,
fontWeight: '400',
layoutOrigin: [0.5, 0.5],
paddingLeft: 0.2,
paddingRight: 0.2,
textAlign: 'center',
textAlignVertical: 'center',
transform: [{translate: [0, 0, -3]}],
}}>
hello
</Text>
</View>
);
}
};
Pano Component
Dev tools
탐색
$ yarn devtools
테스트
$ yarn test
테스트 대상은 index입니다.vr.js
import 'react-native';
import 'react-vr';
import React from 'react';
import Index from '../index.vr.js';
// Note: test renderer must be required after react-native.
import renderer from 'react-test-renderer';
it('renders correctly', () => {
const tree = renderer.create(
<Index />
);
});
diff --git a/__tests__/index-test.js b/__tests__/index-test.js
index 8ffc333..27de2b0 100644
--- a/__tests__/index-test.js
+++ b/__tests__/index-test.js
@@ -11,3 +11,12 @@ it('renders correctly', () => {
<Index />
);
});
+
+it('外側のコンポーネントは View', () => {
+ const tree = renderer.create(
+ <Index />
+ );
+
+ const instance = tree.toJSON();
+ expect(instance.type).toBe('View');
+});
총결산
VR을 들으면 어려운 일을 할 필요가 있다고 생각했는데 리액트 VR을 사용하면 바로 작동할 수 있고 Devtools와 테스트가 곁들여져 있어 도입 문턱이 낮았다.
이번에는 소스 코드를 거의 만들어 본 적이 없어서 조금만 만져보면 즐거울 거예요.
내일 우리 회사 CTO에어 엔지니어가 등장합니다!놓치지 마세요!
참고 문헌
Reference
이 문제에 관하여(React VR CLI에서 init 명령 실행 시도), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kasaharu/items/d1d24a7d54d14c7b0508텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)