android & ios 고도 적응 및 JS 상호 호출 을 지원 하 는 구성 요소 react - native - webview 2

2032 단어 ReactNative
이 프로젝트 는 WebView 입 니 다. 혹시 Web 구성 요소, Android, iOS 지원, auto height 고도 적응 및 html 페이지 와 RN 구성 요소 간 calljs 상호 호출 js 방법, very useful & easy!
React - native 원생 웹 뷰 구성 요소 순수 js 구현, 이름 은 React - native - webview 2 혹시 WebView 혹시 Web.
  • react-native-webview2 속성 을 설정 하면 source = {uri: xxx} 시 웹 뷰 를 동적 으로 변경 할 수 있 습 니 다. 의 높이 (현재 source = {html} 은 지원 되 지 않 습 니 다). 그러나 속성 style = {height: xxx} 을 설정 하면 높이 에 적응 할 수 없습니다. 높이 를 설정 한 후 높이 는 고정 되 어 있 습 니 다.
  • react-native-webview2 html 페이지 와 reactnative 사이 에서 js 코드 를 서로 호출 할 수도 있 습 니 다.rn 구성 요소 에서 html 페이지 의 js 를 호출 하려 면 rn 구성 요소 에서 this. web. evalJs ("js code... here") 를 호출 해 야 합 니 다. ,react - native 코드 를 호출 하려 면 html 페이지 에서 만 호출 하 십시오. returnEval ("rn code... here") 과 함께 이 구성 요소 의 속성 evalReturn = {(r) = > {eval (r)} 을 설정 해 야 합 니 다.
  • react - native - webview 2 는 모든 다른 원생 반응 Native 를 지원 합 니 다. WebView 의 속성 입 니 다.
  • WebView 예제 항목: https://github.com/greatbsky/react-native-webview2-demo
    WebView 예제
    WebView 사용 방법
  • 집행 npm install react-native-webview2 --save
  • 코드 작성:
    import Web from 'react-native-webview2';
    
     {this.web = c}}
      evalReturn={(r) => {eval(r)}
      source={{uri: 'xxx'}}
      style={[styles.web, {minHeight: 300}]}
      ...other props
      />
  • 전체 예시 코드: https://github.com/greatbsky/react-native-webview2-demo/blob/master/WebView2App/app.js

  • WebView 배치 하 다.
    새로 추 가 된 속성
  • evalJs: react - native 에서 html 페이지 의 js 를 호출 하 는 방법. 예 를 들 어: this.web.evalJs('var t = document.title; alert(t)');
  • evalReturn: html 페이지 에서 react - native 를 호출 하 는 방법 이 필요 하 다 면 이 속성 은 필요 합 니 다. 고정 쓰기: evalReturn = {(r) = > {eval (r)}.
  • go: 새로운 url 을 엽 니 다. 예 를 들 어: this.web.go('http://xxxxxx');

  • 기타
  • returnEval: html 페이지 의 한 function 에서 html 페이지 에서 react - native 방법 을 호출 할 때 사용 하 는 js 방법, 예 를 들 어 returnEval ('this. setText ("from html page...")
  • Licensed
    MIT License

    좋은 웹페이지 즐겨찾기