小编gra*_*n33的帖子

React.createClass vs extends Component

有什么不同

var MyClass = React.createClass({...});
Run Code Online (Sandbox Code Playgroud)

class MyClass extends React.Component{...}
Run Code Online (Sandbox Code Playgroud)

react-native

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

iOS9:尽可能尝试通过方案打开应用程序,否则重定向到应用程序商店

我的问题只是关于iOS9!

我有一个HTML登录页面,如果安装了应用程序,我尝试通过URL方案将用户重定向到我的应用程序,否则重定向到Appstore.

我的代码是:

document.addEventListener("DOMContentLoaded", function(event) {

  var body = document.getElementsByTagName('body')[0];
  body.onclick = function () {
    openApp();
  };
});

var timeout;

function preventPopup() {

    clearTimeout(timeout);
    timeout = null;
    window.removeEventListener('pagehide', preventPopup);
}

function openApp(appInstanceId, platform) {

  window.addEventListener('pagehide', preventPopup);
  document.addEventListener('pagehide', preventPopup);

  // create iframe
  var iframe = document.createElement("iframe");
  document.body.appendChild(iframe);
  iframe.setAttribute("style", "display:none;");
  iframe.src = 'myscheme://launch?var=val';

  var timeoutTime = 1000;
  timeout = setTimeout(function () {

    document.location = 'https://itunes.apple.com/app/my-app';

  }, timeoutTime);
}
Run Code Online (Sandbox Code Playgroud)

问题是这个iframe技巧无效Safari iOS9.

知道为什么吗? …

javascript safari iframe ios ios9

39
推荐指数
2
解决办法
3万
查看次数

React Native 项目中的 Swift 包管理器

在 iOS 中,React Native 支持 CocoaPods 用于 Objective-C 和 Swift 代码。

有什么办法可以通过 Swift Package Manager 引入 3rd 方库吗?

swift react-native react-native-ios

22
推荐指数
1
解决办法
795
查看次数

错误:安装cocoapods时出错:错误:无法构建gem原生扩展

我正在尝试将cocoapods安装到运行OSX 10.9.1(新的mavericks)的macbook pro中,并且在类型gem install cocoapodsI之后出现以下错误:

    Building native extensions.  This could take a while...
ERROR:  Error installing cocoapods:
    ERROR: Failed to build gem native extension.

        "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby" -rubygems /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rake-10.1.1/bin/rake RUBYARCHDIR=/Users/rangreenberg/gems/gems/xcodeproj-0.14.1/ext RUBYLIBDIR=/Users/rangreenberg/gems/gems/xcodeproj-0.14.1/ext
/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb
checking for -std=c99 option to compiler... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods osx-mavericks

20
推荐指数
14
解决办法
1万
查看次数

UITableView委托方法

我需要一个UITableView委托方法,需要在编译时从另一个函数调用...是否有UITableView我可以使用的默认委托方法?如果没有,请评论除了现有的方法之外如何添加额外的委托方法.

提前致谢

iphone ipad ios4 ios

19
推荐指数
1
解决办法
7万
查看次数

如何在使用react-native-navigation时显示组件时触发事件?

我正在使用react-native与react-native-navigation.我想在显示组件时重新加载数据.当用户单击选项卡导航按钮时,将显示该组件.

我应该使用反应生命周期事件还是反应原生导航中的某些内容可以在用户导航回组件时触发功能?

我正在使用redux,我不确定是否可以用来帮助?

这个问题指的onDisplay是我正在寻找的东西.但是我找不到任何关于它的官方文档 - https://github.com/wix/react-native-navigation/issues/130

react-native react-native-navigation

19
推荐指数
3
解决办法
2万
查看次数

使用Cocoapods React Native

使用cocoapods时可以使用React Native吗?

如果是这样,我如何require在JavaScript中进行pods项目?

提前致谢!

ios cocoapods react-native

14
推荐指数
1
解决办法
4385
查看次数

如何在本机中创建全局辅助函数?

如何创建Global Helper功能react-native

我想用于访问sqlite数据库或从服务器获取数据.我可以创建一个JavaScript包含函数的文件并从多个视图调用该函数吗?

react-native

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

错误:[MobX] 无法将“observable”应用于“Store@user”:找不到字段

我有一个商店:

class Store {
  user!: User;

  constructor() {
    makeObservable(this, {
      user: observable,
      setUser: action
    });
  }
  
  setUser = (user: User | undefined) => this.user = user;
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误: Error: [MobX] Cannot apply 'observable' to 'Store@user': Field not found.

User是一个自定义对象,我应该以不同的方式对待他(可观察的明智的)?

提前致谢!

state-management typescript mobx

11
推荐指数
1
解决办法
6522
查看次数

如何返回网页视图?我在react-native中使用react-navigation包

我在react-native中安装了react-navigation软件包

我已经实现了标签导航,其中之一以webview格式实现。

我的问题是,如果我按Android上的后退物理按钮,则会从应用程序本身转到上一个选项卡,而不是从Web视图中返回。

我已经在互联网上为Webview应用了后退按钮,但是我还没有这样做。

我尝试在调试时显示onNavigationStateChange日志,但是在第一次启动后加载url后移动URL时未更新。这是我实现的代码:

import React from "react";
import {BackHandler} from "react-native";
import {WebView} from "react-native-webview";

class SermonScreen extends React.Component {
    constructor(props) {
        super(props);
    }
    static navigationOptions = {
        header: null
    };

    componentDidMount() {
        BackHandler.addEventListener('hardwareBackPress', this.handleBackButton);
    }

    componentWillUnmount() {
        BackHandler.removeEventListener('hardwareBackPress', this.handleBackButton);
    }

    _onNavigationStateChange(navState) {
        console.log(navState);
        this.setState({
            canGoBack: navState.canGoBack
        });
    }

    handleBackButton = () => {
        console.log(this.state);
        if (this.state.canGoBack === true) {
            this.webView.goBack();
            return true;
        } else {
            return false;
        }
    };

    render() {
        return (
            <WebView
                source={{uri: …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-android react-navigation

9
推荐指数
1
解决办法
703
查看次数